select语句,帮忙!(100分)

F

fphuang

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用adoquery的时候,利用动态参数进行查询:
具体为:
在adoquery的这个属性(parame...)中设置两个参数‘name、psw’,sql语句为:
adoquery1.parame....parame(name).value:=name1;
adoquery1.parame....parame(psw).value:=psw1;
select * from tablename where 姓名=:name and 密码=:psw
结果在第一次查询的时候可以,可是在第二次查询的时候总是提示‘name参数没有被发现’
我不知道这是为什么??
 
如果你用adoquery.sql.add方法的话,第二次必须要先adoquery.sql.clear,然后再add才行,
否则就成了两条语句了.

其实你可以这样:
adoquery.sql.text:='select .....';
查询完成后再
adoquery.sql.text:='.....

 
adoquery1.parame....parame('name').value:=name1;
adoquery1.parame....parame('psw').value:=psw1;
 
1.清除sql

2.添sql 语句

3.添参数

4.执行
 
LiChaoHui多谢你,在刚才我发的帖子上您已经回答了,但我有个疑问就是,
为什么在第一次执行的时候好用,而再次执行查询的时候‘提示参数没有被发现’?
多谢!!我会给您加分的。
 
系统可能把name作为变量处理了!
 
顶部