以下代码创建一个 SQL 字符串,该字符串在 MS Access 中产生语法错误 (3134)。
sql = "INSERT INTO tblItems (desc, descExtended, itemNumber, currentPrice) " & _
"VALUES (" & _
"'" & rs.Fields("Field6") & "', " & _
"'" & rs.Fields("Field7") & "', " & _
rs.Fields("Field1") & ", " & _
rs.Fields("Field8") & _
")"
db.Execute sql, dbFailOnError
产生语法错误的“sql”字符串的值为:
“INSERT INTO tblItems (desc, descExtended, itemNumber, currentPrice) VALUES ('APPLE GRANNY SMITH SLI IQF', 'GEMS OF FRUIT', 2050791, 49)"
表名和字段名正确。 “desc”和“descExtended”字段的类型为文本。 “itemNumber”和“currentPrice”是数字。
这是你的字段名称。 DESC 在 SQL 中不是描述而是降序。 DESC 是 SQL 语法中的保留字。您需要将其放入 [] 中或更改它。 (如果还不算太晚,我会推荐后者。)避免使用保留字作为表名或字段名。
INSERT INTO tblItems ([desc], descExtended, itemNumber, currentPrice)
VALUES ('APPLE GRANNY SMITH SLI IQF', 'GEMS OF FRUIT', 2050791, 49)
或更好
INSERT INTO tblItems (Descript, descExtended, itemNumber, currentPrice)
VALUES ('APPLE GRANNY SMITH SLI IQF', 'GEMS OF FRUIT', 2050791, 49)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)