在Access SQL中转义'

ing*_*esp 21 sql ms-access escaping access-vba

我正在尝试使用以下内容在vba中进行域查找:

DLookup("island", "villages", "village = '" & txtVillage & "'")
Run Code Online (Sandbox Code Playgroud)

这个工作正常,直到txtVillage就像Dillon's Bay,当撇号被认为是单引号时,我得到一个运行时错误.

我写了一个简单的函数来逃避单引号 - 它用'''代替''".这似乎是经常出现的事情,但我找不到任何对内置函数的引用.我错过了什么吗?

Mat*_*att 20

"替换"功能应该可以解决问题.根据您的上述代码:

DLookup("island", "villages", "village = '" & Replace(txtVillage, "'", "''") & "'")
Run Code Online (Sandbox Code Playgroud)