数据库中有四行。我从中选择了两行并保存在数据表中。我需要更新数据表中两行的日期列。
if (dt.Rows.Count > 0)
{
SqlCommand date1 = new SqlCommand("update OutletId set Date=dateadd(dd,1,Date)", sqlc);
date1.ExecuteNonQuery();
}
但是上面的查询更新了所有四行。有解决办法吗?
最佳答案
您忘记在查询中添加 Where
条件。
替换此查询:
update OutletId set Date=dateadd(dd,1,Date)
有了这个:
update OutletId set Date=dateadd(dd,1,Date) Where yourField=yourValue
由于您使用的是DataTable
,因此您必须使用dt
参数传递Where
子句的值。
为数据表行建立一个循环,并使用如下所示的方式传递 Where
子句参数:dt.Rows[index]["columnName"].ToString()
希望这有帮助。
关于c# - 更新数据表sql中选定行的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33968734/