gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:51:30 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com