1

「tbl_Responses」というテーブルのいくつかの列を更新しようとしていますが、実行後にエラーが発生します。

varX= DLookup("[ID]", tableName, "[supplierNum] = " & supplierNum)
updateFieldsTbl1="column1,column2,column3,column4"
updateValuesTbl1 ="name,lastname, bla bla"
'There is nothing wrong with those 3 variables above.


sqlUp = "UPDATE " & tableName & "(" & updateFieldsTbl1 & ")" & " SET " & "(" & _ updateValuesTbl1 & ") WHERE ID = " & varX
DoCmd.RunSQL sqlUp

UPDATEステートメント行でエラーが発生します。私が間違っていることを教えてください。前もって感謝します

4

2 に答える 2

2

文字列は次のように解析されます。

UPDATE tableName (column1,column2,column3,column4) SET (name,lastname, bla bla) ...

INSERTに無効な形式に似ていますUPDATEが、正しい形式は次のとおりです。

UPDATE tableName 
SET column1 = 'name',
    column2 = 'lastname',
    columnN =  valueN
WHERE ID = X

このように文字列を作成すると、機能するはずです。

于 2012-05-25T14:36:28.893 に答える
1

これが INSERT の構文です - UPDATE の場合は

UPDATE Table SET Field1=Value1, Field2=Value2, etc WHERE ...
于 2012-05-25T14:38:22.607 に答える