我正在使用此代码;
sql = "UPDATE SCORE SET A = 1 WHERE ID = 12 AND COUNT = 25";
db2.Execute(sql);
有没有办法可以执行这种语句并查明更新是否实际找到并更新了一行?
答案 0 :(得分:3)
execute方法返回修改的行数。所以
var rowsModified = db2.Execute(sql);
if(rowsModified > 0)
{
// the statement found at least one row to update
}
修改意味着在这种情况下找到要更新的行。因此,即使语句导致分配行中已存在的相同值,也会将其视为修改。