日期:2014-05-20  浏览次数:20756 次

请教一个关于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 ')