C#检查数据是否已经存在

问题描述 投票:0回答:1

我在数据库中有一个产品记录表,它将保存以下内容:ID,产品代码,产品名称,尺寸和价格。一个产品可以具有相同的尺寸和价格,对吗?在我的代码中,我试图检查数据是否已经存在,如果已经存在,将不会保存,但如果不存在,则会保存。我已经尝试过保存其他名称和尺寸的产品,但是价格相同,但是它会说它已经存在。我是c#的新手,它在WinForms中,我在这里搜索过它,但我不理解,它是用其他语言编写的。到目前为止,我只知道Java。我猜这个错误是一个逻辑错误,但是我不知道该怎么办。

这是我到目前为止尝试过的,

 cmd = new SqlCommand("select Product_Code from ProductRecord where Product_Code = @Product_Code", con);
            cmd.Parameters.AddWithValue("@Product_Code", tbpcCode.Text);
            DataTable dt = new DataTable();
            adapt.Fill(dt);

            if (dt.Rows.Count >=1)
            {
                MessageBox.Show("Record Already Existing");
            }

否则{它会保存}

c# sql-server winforms datatable sqlcommand
1个回答
0
投票

您不必在每次创建产品时都打开与数据库的连接。实际上,您可以依赖数据库中的Product_Code字段并将其更改为唯一的键约束,请参见Microsoft docs here,以便其阻止重复产品的插入。

© www.soinside.com 2019 - 2024. All rights reserved.