日期:2014-05-16  浏览次数:20872 次

小弟急需解决一个问题,各位大哥请帮忙
我正在学习用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 + "')");