0
cmd.CommandText = "update  dbo.diagnosis SET id=" + SetValueForText + "ss=" + sh;

wheresh和 columnss是 bool 数据类型,idandSetValueForText是 int 数据类型。异常是附近的无效语法ss

4

1 回答 1

2

您在第一个值和第二个列名之间缺少逗号。您还应该使用参数化查询来防止 SQL 注入攻击:

cmd.CommantText =
    "update dbo.diagnosis set id=@id, ss=@ss";

cmd.Parameters.Add("@id", SetValueForText);
cmd.Parameters.Add("@ss", sh);

另请记住,您没有过滤任何值,因此此更新语句将更新表中的每一行。

于 2013-03-28T14:14:30.143 回答