我用AdoQuery执行查询的时候为什么会出现纪录集关闭不能执行查询的错误?
wljcr 2001-06-06 02:47:00 我刚刚提过这问题,不过当我提交的时候为什么会出现标题是我的,但是内容不是我发的,这样的错误该如何解释,我现在已经浪费了200分了,这些分数我问谁要???
言归正传:
我在用AdoQuery执行sql语句的时候会出现这样的错误:
Project ins.exe raised exception class EDatbaseErro with message 'Adoquery'例如:
with adoquery1 do
begin
active:=false;
close;
sql.Clear;
sql.Add('查询语句’);
open;
active:=true;
end;
为什么会出现错误呢?并且不是一直出错,有的时候会出错,我用dbgrid显示数据,当dbgrid中的enable设置为false时不会出错?是不是dbgrid的毛病?我一直没有弄懂这个问题,我的查询语句没有错误,我用的是最简单的查询时候也会出错!我已经被它气死了,希望哪位高人能指点迷津
具体的错误提示:
Project ins.exe raised exception class EDatabaseError with Message 'AdoQuery1:Cannot perform this operation on a closed dataset';Process Stopped.use Step or Tun to continue.
其中的adoquery1在数据模板中定义。
AdoQuery1 的属性Connection指向一TADOConnection(连接一sql sever数据库)
datasource1 的dataset 为AdoQuery1,
dbgrid1的datasource为数据模板中的dataSource1。