如何用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
{ }
谁能给我一些建议吗?
根据某个键过滤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);