表Table1中有一个字段叫data,是数据库中的日期型。在access中我选的是短日期型,即格式为yyyy-MM-dd在C#中我这样写的:OleDbCommand comm = new OleDbCommand("insert into Table1(date) values('2010-10-10')", this.oleCon);
comm.ExecuteNonQuery();结果爆出了异常,提示:INSERT INTO 语句的语法错误。请问怎么样才能往里面正确写入?另外,sql server中的写法和access中一样吗?

解决方案 »

  1.   

    date是Access关键字,试试这样OleDbCommand comm = new OleDbCommand("insert into Table1([date]) values('2010-10-10')", this.oleCon);
    comm.ExecuteNonQuery();
      

  2.   


    不行的。我把数据库和程序的,全改为ttt,结果还是错。应该问题是access不认为 '2010-10-10'符合时间型吧??
      

  3.   

    笨办法,用string型。读取时判断关键字“-”读取。虽然稍微复杂点,但是不会报异常
      

  4.   

    将你的字段设为string 类型就可以了
      

  5.   

    access中的日期型是要用## 包含起来的,
    改成这样 #2012-10-12#