对于具有access 2007的visual basic 6.0中的一个或多个必需参数,没有给出值

时间:2014-07-30 14:14:16

标签: vba access-vba ms-access-2007

我正在尝试在访问2007 DB中进行简单的选择:

sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " " 
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

该表名为Datos_De_Quejas,列Ape_Paxcnn是连接。

我检查了100次拼写,看起来是正确的,但它给了我以下错误。

  

没有给出一个或多个必需参数的值

以下选择在同一程序中完美运行:

sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

我看不出我做错了什么。 谢谢!

1 个答案:

答案 0 :(得分:0)

我猜这个ID是一个整数字段,而Ape_Pax是一个varchar。

尝试:

 "select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' " 

单引号。

此外,构建类似的SQL语句 - 特别是与用户输入字段中的文本一起使用时 - 是一个非常糟糕的主意。使用参数化查询("从Datos_De_Quejas中选择*,其中Ape_Pax =?")并将Text作为参数传递。