如何用c#检查记录是否存在并在ms access数据库中插入记录

本文关键字:记录 access ms 数据库 插入 存在 何用 检查 是否 | 更新日期: 2023-09-27 18:13:41

我想检查记录是否存在,如果它存在,我不想插入,如果它不存在,我想在c#中插入ms access数据库中的数据。

        OleDbCommand cmd = new OleDbCommand("insert into MyTable values('" + test + "','" + test + "','" + "123" + "');", con);
        OleDbCommand cmd1 = new OleDbCommand("select * from MyTable", con);
        temp = 0;
        try
        {
            con.Open();
            string count = (string)cmd1.ExecuteScalar();
            temp = cmd.ExecuteNonQuery();
            if (temp > 0)
            {
                MessageBox.Show("One Record Added");
            }
            else
            {
                MessageBox.Show("Record not added");
            }

        }
        catch
        { }

谁能给我一些建议吗?

如何用c#检查记录是否存在并在ms access数据库中插入记录

根据某个键过滤Select查询。检查是否返回特定记录的存在或不存在,并执行所需的处理。

 string cmdStr = "Select count(*) from MyTable where id = 1"; //get the existence of the record as count 
 OleDbCommand cmd = new OleDbCommand(cmdStr, conn);
  int count = (int)cmd.ExecuteScalar();
  if(count >0)
  {
         //record already exist 
  }

修改这一行

  OleDbCommand cmd1 = new OleDbCommand("select * from MyTable", con);