每當我向我的數據庫中插入記錄時,記錄都會被添加3次。多次插入相同的記錄
try
{
con.Open();
object addedkey = cmd.ExecuteScalar();
if ((addedkey != null && (addedkey != DBNull.Value)))
{
addedkey = Convert.ToInt32(cmd.ExecuteScalar());
}
added = cmd.ExecuteNonQuery();
lblResult.Text = added.ToString() + " record opgeslagen.";
lblResult.Text = addedkey.ToString();
}
但是當我註釋掉ExecuteScalar
和ExecuteNonQuery
一切工作正常。因此,如果我將其中的一個註釋掉,該記錄將插入兩次。
這開始發生在我添加了一個刪除按鈕後,與insert命令無關。
有誰知道這是什麼原因造成的?
在此先感謝。 :)
它看起來像你執行命令3倍。 – criticalfix
你可以發佈你的cmd.executenonquery方法,從你的代碼我有一個印象,你正在覆蓋這些功能,根據自定義需求。 – Alok