在datagridview中检查丢失焦点的重复项

时间:2018-04-09 22:09:22

标签: c# datagridview duplicates

我正在尝试使用Visual Studio 2017 C#为我的公司编写数据输入应用程序。 我们在SQL DB中有2个表,SI和SIC。 我创建了一个表单并放置一个绑定的datagridview,它绑定到SIC表。 在表单加载时,它可以很好地显示所有数据。 我们想要做的是将数据输入到此datagridview并保存。 但是,在D列中输入值时,我们要检查SI表中的D列是否存在。

我确实设置了一个唯一约束,但是,当记录不唯一时,会出现一条错误消息,按OK就会删除该行上的所有其他数据。不太理想,因为要输入的数据非常多。

我对一般的编程非常陌生,所以我将不胜感激。 我的表单代码如下所示:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Product_List
{
    public partial class NewProduct_frm : Form
    {
        public NewProduct_frm()
        {
            InitializeComponent();
        }
        private void NewProduct_frm_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'bHTESTDataSet.SIC' table. You can move, or remove it, as needed.
            this.TableAdapter.Fill(this.bHTESTDataSet.SIC);
        }

        private void Save_btn_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.BindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.bHTESTDataSet);
        }

        private void Reload_btn_Click(object sender, EventArgs e)
        {
            this.TableAdapter.Fill(this.bHTESTDataSet.SIC);
        }
    }
}

0 个答案:

没有答案