簡體   English   中英

VBA運行時錯誤3134

[英]VBA Run-time error 3134

下面的代碼創建一個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”字符串的值為:

“將tblItems(desc,descExtended,itemNumber,currentPrice)插入值('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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM