C# SQL: Update 的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:45:57
string UpdateInfo = @"UPDATE Table SET [状态]='已完成'WHERE [日期和时间]='" + item.SubItems[0].Text + "'";

请问这个SQL(C#) 语句有问题么?
编译器没有报语法错误,但是执行完后数据并没有被更新
表名 是 Table 阿

你加个断点,把这个String拿到,然后放到查询分析器里运行,看他怎么样。

你的表名呢?

string UpdateInfo = @"UPDATE Table SET [状态]='已完成'WHERE [日期和时间]='" + item.SubItems[0].Text + "'";

最好不用字符串拼接,用存储过程 安全性更高,使代码更加简洁

//我觉得你应该检查下提供的时间参数的格式问题
//item.SubItem[0].Text 这个参数和数据库中时间的格式是否相同

第一:进行断点跟踪,看你item.SubItems[0].Text 这个得到的值是什么,如果是空或者NULL等等,就没有更新记录了.
第二:
把语句换成这样的.其中转的格式看你的需要.string UpdateInfo = @"UPDATE Table SET [状态]='已完成'WHERE [日期和时间]=to_date('" + item.SubItems[0].Text + "','yyyy-MM-dd')";