0

我的错误信息截图

我正在尝试使用 MS-Access 2010 创建植物数据库。我正在尝试通过单击按钮打开表单。根据我在网上的研究,我意识到问题出在单引号上,但我对编码的理解不足以弄清楚我应该做什么来绕过这个问题。

这是我正在使用的代码。

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

4

1 回答 1

0

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

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

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

="[Latin Name]=" & "'" & Replace([Latin Name], "'", "''") & "'"
于 2016-06-29T21:37:41.763 回答