【发布时间】:2015-07-21 09:59:04
【问题描述】:
我有这个 sql 语句,它引用了数据网格中的列 ordName
string qryUpdate = "UPDATE Orders SET show=1 WHERE show=0 AND ordName=" + dto.Rows[i]["ordName"].ToString();
但我收到如下错误消息
将 nvarchar 值“021-01072015”转换为数据类型 int 时转换失败。
我认为.ToString() 会克服这个问题
【问题讨论】:
-
使用带参数的查询。是 'ordName' DateTime 类型吗?
-
该值是一个字符串,所以必须加引号;
ordName='" + dto.Rows[i]["ordName"].ToString() + "'";- 建议参数化查询是正确的方法。 -
Alex K. 感谢您的帮助。它现在可以正常工作了
-
好像 ordName 是一个整数值,而您尝试检查的值是 '021-01072015'