我从Access数据库中有一个非常简单的select语句:
sqlopen = "select * from master WHERE keycodecond = SbmitVal ;"
失败,“80040e10没有给出一个或多个必需参数的值。”
如果我运行这个(即用2替换SbmitVal)它可以工作
sqlopen = "select * from master WHERE keycodecond = 2 ;"
当我询问它时,SbmitVal的值也是2 - 但由于“keycodecond”值是一个自动编号字段,我认为它与数据不匹配有关,但我需要使用keycodecond来测试变量...如果有人可能会建议我会非常感激。
答案 0 :(得分:1)
尝试:
sqlopen = "select * from master WHERE keycodecond = " & SbmitVal & ";"
看起来好像你没有发送变量SbmitVal
,你实际上是在发送单词SbmitVal
。
通常更好的参数化你的查询,虽然没有使用Access DB我不确定这是否可能。