Ms-Access 2010单引号语法错误

时间:2016-06-29 20:22:53

标签: ms-access ms-access-2010 single-quotes

screenshot of my error message

我正在尝试使用MS-Access 2010创建工厂数据库。我尝试通过单击按钮来打开表单。根据我在网上研究的内容,我发现问题在于单引号,但我不太了解编码,足以说明我应该做些什么来绕过这个问题。

以下是我正在使用的代码。

="[Latin Name]=" & "'" & [Latin Name] & "'"

1 个答案:

答案 0 :(得分:0)

拉丁文名称的最后一部分(“栽培品种”表示字典)通常用单引号括起来。因此,您不能简单地将名称连接到查询表达式中,在该表达式中,它由单引号分隔。

如果你听说过SQL注入,那就是这里发生的事情。

您需要使用Replace()函数转义单引号:

="[Latin Name]=" & "'" & Replace([Latin Name], "'", "''") & "'"