我想知道如何使用后面代码中的更新语句更新复选框。
我正在使用带有订单信息的gridview,并带有一个复选框,用于设置订单是否已完成。最初设置为false。
我有一个下拉列表,其中包含我在更新语句中使用的订单ID号(我使用的变量是OrderID)
我尝试了这个更新声明,但似乎它无效:
strSQL = "UPDATE Order SET OrderCompleted = true WHERE OrderID = " + OrderID;
任何人都可以提供帮助,我现在已经研究了一段时间了。
答案 0 :(得分:3)
试试这个: -
strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID;
在SQL中,没有boolean的数据类型,但有一个数据类型bit
接受零(0)或一(1)但不是true或false。当您使用复选框时,您需要在传入查询之前将布尔值转换为整数。
其次,正如@nunespascal braces []在Order word中提到的那样,因为Order是一个SQL关键字。
答案 1 :(得分:2)
顺序是sql中的保留字。与order by子句一起使用以对行进行排序。
使用[]
封装您的表名和列名称(如果它们是关键字)。
试试这个:
strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID + "";