ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误
在开发中、大型WEB应用系统的时候,我们往往选择了ORACLE或者SQL SERVER,但当我们制作小型网站的后台管理系统时,小巧、简单、可随意迁移的ACCESS就成了我们的最爱,但是,用ACCESS时,往往会遇到一些让我们郁闷的无语的问题,比如我今天遇到的这个。
事件描述:
调试的时候,报错:“System.Data.OleDb.OleDbException: INSERT INTO 语句的语法”。OK,进行调试,老规矩,先把CMD.COMMAND输出来瞧瞧。。。insert tablename(title,content,read,...) values(.....),哎?奇怪了,这好像没什么错吧??COPY到ACCESS中试一下不就知道了。嘿嘿,我果然是个天才……PASTE,执行...我靠,居然把记录加进去了?!搞什么啊?不会吧,再试一次!程序又报错!ACCESS又可以顺利的把记录加进去。。。郁闷了,无语,半天没想出个可能的原因,网络上溜达溜达,看看有没有哪个英雄也遇到跟我一样的问题。。。嘿,还真有个,看看他怎么说的...关于操作Access数据报System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误异常问题 , 哦?ACCESS关键字?试试看吧,看了自己数据库中的其他表,就差了这个“READ”字段了,难道是它?管它那么多,在程序中把READ改为[READ],我这么一调,再这么一试!嘿,小样,还真就PASS了,原来真是这个问题!
总结:这样的小问题经常让开发人员无从下手,所以在这里给用ACCESS数据库的同行们提个醒,用ACCESS的时候多个心眼,别让关键字烦心!!!
PS:关于ACCESS的关键字,我在网络上搜索的时候好像没有找到比较完整的关键字列表,所以希望有这方面资料的朋友能够大方的贡献一下,VERY THAKS啦!
目前知道的ACCESS关键字:READ,NOTE,(好像还有个OPEN,不敢确定)
事件描述:
调试的时候,报错:“System.Data.OleDb.OleDbException: INSERT INTO 语句的语法”。OK,进行调试,老规矩,先把CMD.COMMAND输出来瞧瞧。。。insert tablename(title,content,read,...) values(.....),哎?奇怪了,这好像没什么错吧??COPY到ACCESS中试一下不就知道了。嘿嘿,我果然是个天才……PASTE,执行...我靠,居然把记录加进去了?!搞什么啊?不会吧,再试一次!程序又报错!ACCESS又可以顺利的把记录加进去。。。郁闷了,无语,半天没想出个可能的原因,网络上溜达溜达,看看有没有哪个英雄也遇到跟我一样的问题。。。嘿,还真有个,看看他怎么说的...关于操作Access数据报System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误异常问题 , 哦?ACCESS关键字?试试看吧,看了自己数据库中的其他表,就差了这个“READ”字段了,难道是它?管它那么多,在程序中把READ改为[READ],我这么一调,再这么一试!嘿,小样,还真就PASS了,原来真是这个问题!
总结:这样的小问题经常让开发人员无从下手,所以在这里给用ACCESS数据库的同行们提个醒,用ACCESS的时候多个心眼,别让关键字烦心!!!
PS:关于ACCESS的关键字,我在网络上搜索的时候好像没有找到比较完整的关键字列表,所以希望有这方面资料的朋友能够大方的贡献一下,VERY THAKS啦!
目前知道的ACCESS关键字:READ,NOTE,(好像还有个OPEN,不敢确定)