Access VBA中的更新语句错误

时间:2012-05-25 14:13:39

标签: ms-access vba access-vba

我正在尝试更新名为“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语句行中出错。 你能告诉我我做错了什么吗? 提前致谢

2 个答案:

答案 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 ...