我是一名新的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