次のコードは、MS Access で構文エラー (3134) を生成する SQL 文字列を作成します。
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」は Number です。