【发布时间】:2010-10-16 01:11:57
【问题描述】:
这是 VBA 中的查询 (Access 2007) 我定义了 3 个字符串:
str_a = "db.col1 = 5"
str_b = " and db.col2 = 123"
str_c = " and db.col3 = 42"
然后我在查询的 WHERE 部分使用这些:
"WHERE '" & str_a & "' '" & str_b & "' '" & str_c & "' ;"
这失败了,但是如果我像这样粘贴字符串:
"WHERE db.col1 = 5 and db.col2 = 123 and db.col3 = 42;"
完美运行。我猜在字符串中使用多个变量时语法是错误的。
有人有什么提示吗?
【问题讨论】:
-
当您编写 MsgBox(myQuery) 时,您是否完全了解粘贴的示例有什么?如果没有,那是你的问题。
-
这是您使用的实际代码吗?如果是,那么递归的建议应该有效。如果不是,那就贴上实际的代码,看一些没有错误的代码,很难找到错误...
-
在服务器上发送 SQL 请求之前,请在构建字符串后添加 debug.print。语法错误就会很明显