使用此代碼更新記錄的MS Access:更新查詢沒有錯誤,但什麼都不做
var query = "UPDATE myTable SET name = @name where id = @id";
using (DbCommand cmd = new OleDbCommand(query, connection))
{
try
{
cmd.Parameters.Add(new OleDbParameter("@id", item.Id));
cmd.Parameters.Add(new OleDbParameter("@name", item.Name));
cmd.ExecuteNonQuery();
}
catch (Exception e) { }
}
但記錄沒有更新。我沒有錯誤。該記錄存在於數據庫中。到底是怎麼回事?
UPDATE語句,如果沒有數據更新將不會返回一個錯誤。要確定記錄是否已更新,請檢查DbCommand.ExecuteNonQuery的返回值。結果將包含受影響記錄的數量。值爲零意味着沒有記錄被更新。 – Eric