delphi adoquery二次查询报错

procedureTForm1.Button1Click(Sender:TObject);beginADOQuery1.Close;ADOQuery1.SQL.Add('... procedure TForm1.Button1Click(Sender: TObject);
begin

ADOQuery1.Close;
ADOQuery1.SQL.Add('where name like ''%'+edit1.text+'%''');
ADOQuery1.Open;
ADOQuery1.Active:=false;
ADOQuery1.Active:=true;
DataSource1.DataSet:=ADOQuery1
end ;
//在Adoquery属性里已经设置好select,第一次查询可以成功,连续第二次查询显示where附近有错误,EoleException。
请问是查询完需要重置ADOquery,重新add条件吗?请问如何重置。
多次查询的情况,不能直接把“select * from 表名 ”写到ADOQuery的SQL属性中去吗?
写到属性中去,有没有其他办法多次查询的,还需要有edit参数。
展开
 我来答
hushaowq
2014-09-23 · TA获得超过126个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:272万
展开全部
AdoQuery是查询,根据你的要求,你可以使用AdoCommand来进行.即把新的Sql语句赋给AdoCommand.command来进行多次查询.
追问
adoquery也可以多次查询啊
追答
Active或Open完,AdoQuery已经查完,这时要重新查查询,需要在Action=false后加入新的Sql 语句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式