1

我想知道如何使用后面代码中的更新语句来更新复选框。

我正在使用带有订单信息的网格视图,并带有一个复选框来设置订单是否完成。最初它被设置为假。

我有一个下拉列表,其中包含我在更新语句中使用的订单 ID 号(我使用的变量是 OrderID)

我尝试了这个更新语句,但它似乎不起作用:

strSQL = "UPDATE Order SET OrderCompleted = true  WHERE OrderID = " + OrderID;

谁能帮忙,我已经研究了一段时间了。

4

2 回答 2

3

试试这个: -

strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID;

在 SQL 中,没有布尔数据类型,但有一种数据类型bit接受零 (0) 或一 (1) 但不接受真或假。由于您使用的是复选框,因此您需要在传递给查询之前将布尔值转换为整数。

其次,正如@nunespascal 在 Order 词周围大括号 [] 所提到的,因为 Order 是 SQL 关键字。

于 2012-08-24T04:46:14.803 回答
2

order是sql中的保留字。与 order by 子句一起用于对行进行排序。

[]如果它们是关键字,请使用它们封装您的表和列名称。

试试这个:

strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID + "";
于 2012-08-24T04:41:02.253 回答