我正在尝试更新名为“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语句行中出错。 你能告诉我我做错了什么吗? 提前致谢
答案 0 :(得分: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
如此构建字符串,它应该可以工作。
答案 1 :(得分:1)
这是INSERT的语法 - 对于UPDATE它是
UPDATE Table SET Field1=Value1, Field2=Value2, etc WHERE ...