0

我有一个来自 Access db 的非常简单的 select 语句:

sqlopen = "select * from master WHERE keycodecond = SbmitVal ;"

失败并显示“80040e10 No value given for a or more required parameters”。

但是,如果我使用它运行(即用 2 替换 SbmitVal)它可以工作

sqlopen = "select * from master WHERE keycodecond = 2 ;"

当我询问 nb SbmitVal 时,它的值也为 2 - 但由于“keycodecond”值是一个自动编号字段,我认为这与数据不匹配有关,但我需要 keycodecond 来测试变量......如果有人可能能够提供建议,我将不胜感激。

4

1 回答 1

1

尝试:

sqlopen = "select * from master WHERE keycodecond = " & SbmitVal & ";"

看起来好像您不是在发送变量SbmitVal,而是在发送单词SbmitVal

通常最好也参数化您的查询,尽管没有使用 Access DB 我不确定这是否可能。

于 2013-01-15T09:03:00.573 回答