我正在尝试在访问2007 DB中进行简单的选择:
sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
该表名为Datos_De_Quejas
,列Ape_Pax
和cnn
是连接。
我检查了100次拼写,看起来是正确的,但它给了我以下错误。
没有给出一个或多个必需参数的值
以下选择在同一程序中完美运行:
sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
我看不出我做错了什么。 谢谢!
答案 0 :(得分:0)
我猜这个ID是一个整数字段,而Ape_Pax是一个varchar。
尝试:
"select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' "
单引号。
此外,构建类似的SQL语句 - 特别是与用户输入字段中的文本一起使用时 - 是一个非常糟糕的主意。使用参数化查询("从Datos_De_Quejas中选择*,其中Ape_Pax =?")并将Text作为参数传递。