ACCESS数据库添加的初级问题.
请问:
我有一个ACCESS的数据库,里面有一个字段EmpStatus 类型是 (是/否)
我的窗体上只有一个控件CheckBox.
我想做到:当我选中CheckBox,点击btnInsert就在数据库中添加一条记录内容为真。
当我没选中CheckBox,点击btnInsert就在数据库中添加一条记录内容为假。
我写的代码如下,但并不成功,我用相类似的代码可正确添加其它类型的数据库字段。
谢谢回答:private OleDbConnection conObj;
private OleDbCommand cmdObj;private void btnInsert_Click(object sender, System.EventArgs e)
{
conObj = new OleDbConnection();
conObj.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+@"\Test.mdb";
conObj.Open();
cmdObj = new OleDbCommand("insert into Employee values('"+checkBox1.Checked.ToString()+"')",conObj);
cmdObj.ExecuteNonQuery();
}错误信息:
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll

解决方案 »

  1.   

    定义一个变量啊
    byte i;
    if (checkBox1.Checked==true)
    i=1;
    else
    i=0;cmdObj = new OleDbCommand("insert into Employee values('"+ i +"')");
      

  2.   

    试试cmdObj = new OleDbCommand("insert into Employee values("+checkBox1.Checked.ToString()+")",conObj);
      

  3.   

    if (checkBox1.Checked)
    {
        cmdObj = new OleDbCommand("insert into Employee values(1)",conObj);
    }
    else
    {
        cmdObj = new OleDbCommand("insert into Employee values(0)",conObj);
    }
      

  4.   

    cmdObj = new OleDbCommand("insert into Employee values('"+checkBox1.Checked.ToString()+"')",conObj);
    改成
    string sql="insert into Employee values("+checkBox1.Checked.ToString()+")";
    cmdObj = new OleDbCommand(sql,conObj);
      

  5.   

    net_lover(孟子E章)  大哥的可以,但是为什么加进去的都是假值呢?