使用此代码更新记录的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