小弟急需解决一个问题,各位大哥请帮忙
我正在学习用C#操作ACCESS数据库。
写了个类:
class DataOperate
{
DataCon datacon = new DataCon();
OleDbConnection oledbcon;
OleDbCommand oledbcom;
OleDbDataAdapter oledbda;
DataSet ds;
public void getCom(string strCon)
{
oledbcon = datacon.getCon();
oledbcom = new OleDbCommand(strCon, oledbcon);
oledbcon.Open();
oledbcom.ExecuteNonQuery();
oledbcon.Close();
}
}
用这个插入一个记录的时候是这么写的:
DataOperate dataoperate = new DataOperate();
dataoperate.getCom("insert into tb_record (cardnum2,time) values('" + textBox2.Text + "','" + textRecord.Text + "')");
我的ACCESS数据库里有个表叫tb_record,里面有三个字段 ID(自动编号),cardnum2(文本),time(文本),但是执行上面插入记录的语句的时候出现异常了,说是insert into 语句语法不对,可我看了半天也看不出来怎么回事啊,各位大侠请帮帮忙,小弟感激不尽!
------解决方案--------------------
注意保留字。
如果还有问题,则 把strCon 的实际内容打出来看一下。
dataoperate.getCom("insert into tb_record (cardnum2,[time]) values('" + textBox2.Text + "','" + textRecord.Text + "')");