使用vb.net 2010(wpf c#)在access数据库中保存复选框值

使用vb.net 2010(wpf c#)在access数据库中保存复选框值,c#,wpf,ado.net,C#,Wpf,Ado.net,guy如何在access数据库或任何数据库中插入复选框的值 我尝试了这条sql语句中的任何一条,但仍然出现错误:OLEDBEException未处理。条件表达式中的数据类型不匹配。并且它指向myData=myCommand.ExecuteReader() 请注意,allowviewpsr是ms access数据库中的一个布尔型字段,或者是带有YES/NO.:)chkviewpsr是mycheckbox SQL = "UPDATE `RUsers` SET `allowviewpsr` = '"

guy如何在access数据库或任何数据库中插入复选框的值

我尝试了这条sql语句中的任何一条,但仍然出现错误:OLEDBEException未处理。条件表达式中的数据类型不匹配。并且它指向myData=myCommand.ExecuteReader()

请注意,allowviewpsr是ms access数据库中的一个布尔型字段,或者是带有YES/NO.:)chkviewpsr是mycheckbox

SQL = "UPDATE `RUsers` SET `allowviewpsr` = '" + chkviewpsr.IsChecked.Value + "' WHERE `idnum`= '" + txtblkuserid.Text  + "' AND `fullname`= '" + txtblkusername.Text + "'";
还包括:

SQL = "UPDATE `RUsers` SET `allowviewpsr` = '" + chkviewpsr.IsChecked + "' WHERE `idnum`= '" + txtblkuserid.Text  + "' AND `fullname`= '" + txtblkusername.Text + "'";
SQL = "UPDATE `RUsers` SET `allowviewpsr` = '" + chkviewpsr + "' WHERE `idnum`= '" + txtblkuserid.Text  + "' AND `fullname`= '" + txtblkusername.Text + "'";
还有:

SQL = "UPDATE `RUsers` SET `allowviewpsr` = '" + chkviewpsr.IsChecked + "' WHERE `idnum`= '" + txtblkuserid.Text  + "' AND `fullname`= '" + txtblkusername.Text + "'";
SQL = "UPDATE `RUsers` SET `allowviewpsr` = '" + chkviewpsr + "' WHERE `idnum`= '" + txtblkuserid.Text  + "' AND `fullname`= '" + txtblkusername.Text + "'";
这是我的连接器:

myCommand.CommandText = SQL;
myCommand.Connection = MyNewOleDbConnection;
myAdapter.SelectCommand = myCommand;
myData = myCommand.ExecuteReader();
编辑: 嗨,anandkumar,谢谢你的快速重播,我尝试了NonQuery,但它给出了与上面相同的错误

SQL = "UPDATE `RWMUsers` SET `allowviewpsr` = '" + chkviewpsr.IsChecked.Value + "' WHERE `idnum`= '" + txtblkuserid.Text  + "' AND `fullname`= '" + txtblkusername.Text + "'";
myCommand.CommandText = SQL;
myCommand.Connection = MyNewOleDbConnection;
myAdapter.UpdateCommand = myCommand;
myCommand.ExecuteNonQuery();
我的Access数据库快照:(

而不是

myAdapter.SelectCommand = myCommand;
myCommand.ExecuteReader(); 
使用

参考资料:

而不是

myAdapter.SelectCommand = myCommand;
myCommand.ExecuteReader(); 
使用

参考资料:


这段代码中有一些不好的做法;)您应该阅读有关查询注入以及如何避免它的内容。您可以给我一个示例,说明如何创建正确的sql语句。。。谢谢:(@KenshiHemura,请上传“RWMUsers”的表约束和列类型@KenshiHemura使用参数来处理sql查询中的变量。@Felice Pollano谢谢你的回答。。很抱歉,我在c#方面不是很好……如果你不介意,可以给我一个例子吗。谢谢:(这段代码中有一些不好的做法;)您应该了解查询注入以及如何避免它。您能给我一个示例,说明如何创建正确的sql语句…谢谢:(@KenshiHemura,请上传“RWMUsers”的表约束和列类型)@KenshiHemura使用参数来处理sql查询中的变量。@Felice Pollano谢谢你的回答。。很抱歉,我在c#方面不是很好……如果你不介意,可以给我举个例子吗。谢谢:(