当前位置:主页>销售管理软件> 列表

ADO执行完查询后,用close时出现错误提示

财务软件版1楼: 一个没有记录的数据库表用ADOO执行完查询后,再做close时提示“BOF或EOF中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录”。
请高手指教,谢谢!

2楼: 执行完Close之后,不能再读取记录,要读取记录就不要执行Close 如免费库存软件下载

3楼: close后要继续查询其它的表

4楼: 查询后请不要CLOSE,因为查询是为了读取记录,正确应该在查询前CLOSE
下面是每次查询的正确执行方法:
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add(''SQL语句'');
ADOQuery1.open;

5楼: 正如你所说:本次查询后,读取完相关的数据后,要用ADOQuery1再查询其它的表时要先执行“CLOSE”,这时就出现了错误

6楼: 你将你的代码和错误信息贴出来吧

财务软件版7楼: 不是delphi5吧,如果是,注意打三个补丁ADO,Update1,Update2
MDAC2.?

8楼: 谢谢“饭前饭后”和“shine007”的参与,的确是补丁的问题。在下面这个地方解释的比较详细:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=562256