各位高手,我用c# access2003数据库测试下面的代码,总是提示
语法错误。我弄不明白,请高人指点
string strConn = Utility.GetDatabaseConnectionString() ;
OleDbConnection myConn = new OleDbConnection (strConn) ;
string strInsert ="insert into arryData (bh,month) values ('hidjklmn','2009')";
OleDbCommand inst = new OleDbCommand(strInsert,myConn) ; 
 myConn.Open();
 inst.ExecuteNonQuery( ) ;
 myConn.Close ( ) ; 
}

解决方案 »

  1.   

    你的month属性是不是 数值 类型,是的 话在插入的 '2009' 这里把 单引号去掉
      

  2.   

    从上面的语句看bh与month应该都是文本类型,但在表中是否是呢,或者你的2009应该插到YEAR这个字段中,month只适合1-12之间的数字?
      

  3.   

    我的bh 和 month都是字符型,
    string strInsert ="insert into arryData (bh) values ('hidjklmn')"这样就可以,为什么增加一个字段就不行呢,请各位指教。
      

  4.   

    insert into arryData (bh,[month]) values ('hidjklmn','2009')