ACCESS数据库添加的初级问题.
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
问题点数:40、回复次数:8Top
1 楼caizhenfang(几路)回复于 2005-11-16 18:25:38 得分 0
定义一个变量啊
byte i;
if (checkBox1.Checked==true)
i=1;
else
i=0;
cmdObj = new OleDbCommand("insert into Employee values('"+ i +"')");Top
2 楼net_lover(【孟子E章】)回复于 2005-11-16 18:27:42 得分 15
试试
cmdObj = new OleDbCommand("insert into Employee values("+checkBox1.Checked.ToString()+")",conObj);
Top
3 楼net_lover(【孟子E章】)回复于 2005-11-16 18:28:26 得分 0
最好把数据库字段也列出来
Top
4 楼aftarms(在早::lgx)回复于 2005-11-16 18:30:19 得分 0
谢谢,我先去试试Top
5 楼swordragon(古道热肠)回复于 2005-11-16 18:38:39 得分 15
if (checkBox1.Checked)
{
cmdObj = new OleDbCommand("insert into Employee values(1)",conObj);
}
else
{
cmdObj = new OleDbCommand("insert into Employee values(0)",conObj);
}
Top
6 楼jxufewbt(我的目标是5星)回复于 2005-11-16 18:39:11 得分 10
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);Top
7 楼aftarms(在早::lgx)回复于 2005-11-16 18:44:55 得分 0
net_lover(孟子E章) 大哥的可以,但是为什么加进去的都是假值呢?Top
8 楼C2K(彩虹在哪里)回复于 2005-11-16 18:57:53 得分 0
用1或0表示试试看Top




