在我的访问数据库中,我的记录包含'
或" 2'
" 5' "
。当我为这些项目执行Dcount
时,出现语法错误。这是我使用的代码。似乎'
被解释为命令的结尾。
If DCount("[myItem]", "MyDB", "[MyItem] = '" & VALUE & "'") > 0 Then
VALUE
是字符串变量,用于捕获用户为计数输入的内容以及包含'
有解决方法吗?
答案 0 :(得分:2)
试试这个:
If DCount("[myItem]", "MyDB", "[MyItem] = '" & Replace(VALUE , "'", "''") & "'") > 0 Then
你也可以使用它:
If DCount("[myItem]", "MyDB", "[MyItem] = """ & VALUE & """") > 0 Then
只需将每个单引号'
替换为两个双引号""
即可在ms访问中使用。