用AODquery做一个SQL查询,
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from a where b="C"');
adoquery.open;
我发现:当查询结果是空的时候,
如果要再调用该过程做另一个查询,就出现错误信息:
Either EOF / BOF not true,or current record was delete,application has stop!
也就是说,不能再查询了,只能关闭程序,再启动它……
我知道一定有错,但不知道错在哪?
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from a where b="C"');
adoquery.open;
我发现:当查询结果是空的时候,
如果要再调用该过程做另一个查询,就出现错误信息:
Either EOF / BOF not true,or current record was delete,application has stop!
也就是说,不能再查询了,只能关闭程序,再启动它……
我知道一定有错,但不知道错在哪?
解决方案 »
- 程序运行 初始化错误?
- 写个批量更改文件名的小工具遇到的问题
- 求FastReport高手指点。。。急。。分用光了。。。
- Messagebox 的一个问题
- 设置SQL时,WHERE dwh=i,i为一个变量,应怎么写
- 各位大侠,前面我IE被黑的问题解决了 ,谢谢大家,但现在我的地址栏确不能输入地址按会车,这又如何解决??
- 那位大虾能告诉我DELPHI6的产品号,我这厢有礼了!!!
- 只能在一行上显示一条记录,我要在一个QRBand上显示数据集中的两多条记录?
- 各位高手,我的分发光了,问题还没解决。帮帮我好吗
- 如何删除没用的VCL控件?
- 关于IntarWeb
- 为什么我只能修改一次我的数据,第二次的时候不起作用???
microsoft ado2.6.EXE 或 mdac_typ2.7.exe
改为如下试试:
adoquery.sql.add('select * from a where b=' + QuotedStr('C'));
改为如下试试:
adoquery.sql.add('select * from a where b=' + QuotedStr('C'));
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from a where b=C');
adoquery.open;
except
adoquery.ExecSQL;