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) { }
}
を更新するには、このコードを使用していないんしかし、レコードが更新されません。私は間違いがない。レコードはDBに存在します。何が起こっている?
更新文に次の2行
を反転。レコードが更新されたかどうかを確認するには、DbCommand.ExecuteNonQueryの戻り値を確認します。結果には、影響を受けるレコードの数が含まれます。値が0の場合は、レコードが更新されなかったことを意味します。 – Eric