C#如何在使用oledb添加记录时防止重复

C#如何在使用oledb添加记录时防止重复,c#,C#,有一些选择。您可以在具有唯一约束的数据库级别上限制重复项的添加 第二个选项是打开一个事务,在事务的上下文中进行选择,检查它是否为空,然后进行插入。您可以检查DB中是否存在相同的值。我的唯一集是日期,此表单将每天添加一条记录。我用一个组合框按日期复习。我试图找到一个代码来阻止它,但我什么也没有得到:(。。 private void button1_Click(object sender, EventArgs e) { { System.Da

有一些选择。您可以在具有唯一约束的数据库级别上限制重复项的添加


第二个选项是打开一个事务,在事务的上下文中进行选择,检查它是否为空,然后进行插入。

您可以检查DB中是否存在相同的值。我的唯一集是日期,此表单将每天添加一条记录。我用一个组合框按日期复习。我试图找到一个代码来阻止它,但我什么也没有得到:(。。
    private void button1_Click(object sender, EventArgs e)
    {
        {

            System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection();
            con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\H3.mdb";

            con.Open();
            String DDate = DDD.Text.ToString();

            String my_querry = "INSERT INTO DailyReport(DDate)VALUES('" + DDate + "')";

            OleDbCommand cmd = new OleDbCommand(my_querry, con);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Data saved successfuly...!");
            if(count>0)

            con.Close();