请教一个关于insert into的问题
各位高手,我用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 ( ) ;
}
------解决方案--------------------你的month属性是不是 数值 类型,是的 话在插入的 '2009 ' 这里把 单引号去掉
------解决方案--------------------month是关键字
------解决方案--------------------从上面的语句看bh与month应该都是文本类型,但在表中是否是呢,或者你的2009应该插到YEAR这个字段中,month只适合1-12之间的数字?
------解决方案--------------------insert into arryData (bh,[month]) values ( 'hidjklmn ', '2009 ')