Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 复选框更新语句_C#_Asp.net_Checkbox - Fatal编程技术网

C# 复选框更新语句

C# 复选框更新语句,c#,asp.net,checkbox,C#,Asp.net,Checkbox,我想知道如何使用代码隐藏中的update语句更新复选框 我使用的是带有订单信息的gridview,带有一个复选框,用于设置订单是否完成。最初设置为false 我有一个dropdownlist,其中包含我在update语句中使用的订单id号(我使用的变量是OrderID) 我尝试了此更新语句,但它似乎不起作用: strSQL = "UPDATE Order SET OrderCompleted = true WHERE OrderID = " + OrderID; 有人能帮忙吗,我已经研究这个

我想知道如何使用代码隐藏中的update语句更新复选框

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

我有一个dropdownlist,其中包含我在update语句中使用的订单id号(我使用的变量是OrderID)

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

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

有人能帮忙吗,我已经研究这个问题有一段时间了。

顺序在sql中是一个保留字。与ORDERBY子句一起用于对行进行排序

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

试试这个:

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

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

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

试试这个:

strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID + "";
试试这个:-

strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID;
在SQL中,布尔值没有数据类型,但有一种数据类型
bit
,它接受零(0)或一(1),但不接受true或false。由于要使用复选框,所以在传递到查询之前需要将布尔值转换为整数

其次,正如@nunesspascal braces[]在Order word周围提到的,因为Order是一个SQL关键字。

试试这个:-

strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID;
在SQL中,布尔值没有数据类型,但有一种数据类型
bit
,它接受零(0)或一(1),但不接受true或false。由于要使用复选框,所以在传递到查询之前需要将布尔值转换为整数


其次,正如@nunesspascal braces[]在Order word周围提到的,因为Order是一个SQL关键字。

我希望设置为
1
,而不是
true
。哦,要知道。你有什么问题或者引发了什么异常?@Uwe-Kein,我用它来阻止SQL注入:cmd.Parameters.AddWithValue(“OrderID”,OrderID);Shoaib,没有引发异常,只是不起作用。我希望设置为
1
,而不是
true
。哦,请注意。您有什么问题,或者引发了什么异常?@Uwe-Kein,我用它来阻止sql注入:cmd.Parameters.AddWithValue(“OrderID”,OrderID);还有Shoaib,没有提出例外,只是不起作用。我现在觉得很傻。。。非常感谢你。感谢您的帮助。没关系,有时会发生。:-)我现在觉得很傻。。。非常感谢你。感谢您的帮助。没关系,有时会发生。:-)也可以用“1”代替“真”,也可以用“1”代替“真”。