这句sql有什么问题?为什么会出现 INSERT INTO 语句的语法错误。

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:45:40
INSERT INTO list1(From,Times,IP,Title,Main) VALUES('kzmd',20080808,'127.0.0.1','%26quot%3B%26gt%3B%26lt%3Ba%20href%3D%23%26gt%3Baaa%26lt%3B/a%26gt%3B','%0D%0A%20%20');

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。

/tem/connthemdb.asp,行96
To lijianwei163 :可是我就是为了避免'号出现才用escape转换一下,难道它自己会转回来再处理吗

To lang_ren868 :代码太长,贴出来没有帮助,关键就是这一句,其他地方没问题了

To disevil :我用的是一个数值类型储存代表日期的8位数字

INSERT INTO 在ACCESS的实际使用中时,如果语法正确缺始终出错。最大的可能性是因为字段名使用了系统保留关键字的原因。你的表中的from字段跟系统保留关键字重复,此时只要在关键字上加方括号[]即可。

INSERT INTO list1([From],[Times],[IP],[Title],[Main])
VALUES('kzmd','20080808','127.0.0.1',
'%26quot%3B%26gt%3B%26lt%3Ba%20href%3D%23%26gt%3Baaa%26lt%3B/a%26gt%3B','%0D%0A%20%20');

'%26quot%3B%26gt%3B%26lt%3Ba%20href%3D%23%26gt%3Baaa%26lt%3B/a%26gt%3B','%0D%0A%20%20'
看起来是没有错误,但是这些转义符里面可能含有 ' 号,导致列数和插入的值的个数不对应

日期要用单引号括住的吧

什么行96,搞什么,把代码全部贴出来,笨丫!

貌似字段类型的问题