复选框更新语句

时间:2012-08-24 04:38:43

标签: c# asp.net checkbox

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

我正在使用带有订单信息的gridview,并带有一个复选框,用于设置订单是否已完成。最初设置为false。

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

我尝试了这个更新声明,但似乎它无效:

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

任何人都可以提供帮助,我现在已经研究了一段时间了。

2 个答案:

答案 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 + "";