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

DLookup("island", "villages", "village = '" & txtVillage & "'")

直到txtVillage像Dillon's Bay之类的东西时,这都可以正常工作,此时单引号被当作单引号,并且我得到运行时错误。

我编写了一个琐碎的函数,转义了单引号-它用“''”替换“'”。这似乎经常出现,但是我找不到对执行相同功能的内置函数的任何引用。我错过了什么吗?

最佳答案

“替换”功能应该可以解决问题。根据上面的代码:

DLookup("island", "villages", "village = '" & Replace(txtVillage, "'", "''") & "'")

关于sql - 在Access SQL中转义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/199889/

10-10 03:26