アクセスデータベースまたは任意のデータベースにチェックボックスの値を挿入するにはどうすればよいですか。
このSQLステートメントのいずれかを試しましたが、それでもエラーが発生します: OleDbException was Unhandled. 条件式のデータ型が一致しません。そしてそれは 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 + "'";
ここに私のコネクタがあります:
myCommand.CommandText = SQL;
myCommand.Connection = MyNewOleDbConnection;
myAdapter.SelectCommand = myCommand;
myData = myCommand.ExecuteReader();
EDITED: hi 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データベースのスナップショット:(