我想知道如何使用后面代码中的更新语句来更新复选框。
我正在使用带有订单信息的网格视图,并带有一个复选框来设置订单是否完成。最初它被设置为假。
我有一个下拉列表,其中包含我在更新语句中使用的订单 ID 号(我使用的变量是 OrderID)
我尝试了这个更新语句,但它似乎不起作用:
strSQL = "UPDATE Order SET OrderCompleted = true WHERE OrderID = " + OrderID;
谁能帮忙,我已经研究了一段时间了。
试试这个: -
strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID;
在 SQL 中,没有布尔数据类型,但有一种数据类型bit
接受零 (0) 或一 (1) 但不接受真或假。由于您使用的是复选框,因此您需要在传递给查询之前将布尔值转换为整数。
其次,正如@nunespascal 在 Order 词周围大括号 [] 所提到的,因为 Order 是 SQL 关键字。
order是sql中的保留字。与 order by 子句一起用于对行进行排序。
[]
如果它们是关键字,请使用它们封装您的表和列名称。
试试这个:
strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID + "";