c# - 更新数据表sql中选定行的列值

标签 c# mysql datatable

数据库中有四行。我从中选择了两行并保存在数据表中。我需要更新数据表中两行的日期列。

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/

相关文章:

c# - 为集合类实现 IEnumerable?

c# - 围绕库包装 Web 服务

mysql - 如何通过 ODBC 使用参数更新数据库?

javascript - 如何检查表的父类

javascript - 带 DT 的 R 数据表 rowCallback

c# - 在 Access 中基于数据表行运行查询的快速/有效的方法?

c# - 如何从 DataSet 填充 ComboBox

c# - 用于显示大图像的 native WPF 与自定义 DirectX

mysql - PDO - 更新和设置查询(2 个数组)

mysql - 如何计算复杂查询中某一列中相同值的数量?