我是一名新的C#和MS Access用户,我正在制作汽车保险计划。当试图删除用户时,插入ID并且删除过程正常进行。但是,如果输入不存在的ID,程序仍然会说“记录已删除”。这是我的代码:在删除C#和MS Access中的记录之前检查ID是否存在
private void button1_Click(object sender, EventArgs e)
{
try
{
if (MessageBox.Show("Are you sure you want to delete?", "WARNING!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
{
con.Open();
cmd.Connection = con;
string q = "delete from Users where ID=" + numericUpDown1.Value.ToString();
deletedata(q);
cmd.ExecuteNonQuery();
MessageBox.Show("Record Deleted");
numericUpDown1.Value = 0;
con.Close();
}
else
Close();
}
catch (Exception ex)
{
con.Close();
MessageBox.Show(ex.Message);
}
}
private void deletedata(String q)
{
try
{
cmd.CommandText = q;
}
catch (Exception ex)
{
con.Close();
MessageBox.Show(ex.Message.ToString());
}
}
您的回答总是给我:记录已删除,在这两种情况下 – XenonDragon
@ user3080796:表示它正在删除记录,尝试给出非现有的ID进行验证。 –
对不起,我的错误,它总是说:没有记录要删除 – XenonDragon