Vba 在更新命令SQL中使用文本框中的值

Vba 在更新命令SQL中使用文本框中的值,vba,ms-access,Vba,Ms Access,我在MS Access中创建了一个输入表单,我正在尝试编写一个UPDATE命令,将某个值设置为文本框的值,并从不同的文本框中获取标准值: SQLtext = "UPDATE tblInfo SET name='" & txtValue.Value & "' WHERE ID='" txtID.Value & "'" DoCmd.RunSQL SQLtext 但出现这种错误: “应为:语句结尾” 请帮忙 您缺少一个&,请尝试以下操作: SQLtext = "UPDATE

我在MS Access中创建了一个输入表单,我正在尝试编写一个
UPDATE
命令,将某个值设置为文本框的值,并从不同的文本框中获取标准值:

SQLtext = "UPDATE tblInfo SET name='" & txtValue.Value & "' WHERE ID='" txtID.Value & "'"
DoCmd.RunSQL SQLtext
但出现这种错误:

“应为:语句结尾”


请帮忙

您缺少一个&,请尝试以下操作:

SQLtext = "UPDATE tblInfo SET name='" & txtValue.Value & "' WHERE ID='" & txtID.Value & "'"
DoCmd.RunSQL SQLtext
查询不区分大小写,但最好将SQL命令保持为全大写


如果您遇到任何其他错误,请在下面对其进行注释。

您似乎在
WHERE
中的txtID前面缺少一个符号,
&
。但是,VBA编译器应该在您一下线就发出警告。此外,编译器会在串联中放置空格。请检查您在这里发布的声明是否与您在代码中的声明完全相同。不,我只是忽略了这一点。我通过在代码中复制一个命令来解决问题,但我最终无法找到错误的原因。但是谢谢你的回答