ADO查询进度问题? 在使用ADO查询ORACLE数据库时,查询的记录有很多,我想让它,动态的反应查询的进度,即(14%)百分之多少的形式表现,如何实现?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将ADOQuery的ExecuteOptions属性中的eoAsyncFetch(异步提取)设为TRUE然后在FetchProgress事件中可以知道现在的进度:procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet; Progress, MaxProgress: Integer; var EventStatus: TEventStatus);beginend; 不行呀!照您的方法试了一下,代码如下procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet; Progress, MaxProgress: Integer; var EventStatus: TEventStatus);beginlabel1.caption :=IntToStr(Trunc(progress/maxprogress *100))+'%';end;结果它只在执行完查询才显示100%,并没有动态的显示进度为什么 会这样呢? dwgz 没在吗?有没有办法???谢谢 一样了,它只有触发一下ADOQuery1FetchProgress这个事件 数据量太少了.这样试试看sleep(100);label1.caption :=IntToStr(Trunc(progress/maxprogress *100))+'%'; 加一个ADOConnection设置ConnectOption为coAsyncConnect 再设置ADOQuery的ExecuteOptions := [eoAsyncFetchNonBlocking]即可; TO :SZ1008可以,谢谢SZ1008为什么要这样设置?解释一下吗?谢谢!还有一个问题就是一下就99%,到100%,要很久 因为ADOQuery连接的关系;不用ADOconnection设置的话必须在连接的相关文件中设置,99-〉100的设置可能得在OnFetchComplete事件里写一下 重载TObject类的构造函数应该怎么写? RzTrayIcon 控件的使用方法 怎样动态连接上SQL 数据库? 如何在delphi中调用C++库文件lib 请教:access通过ado数据更新 各位大虾。我想在记录移动之前判断是否被改过。不知道能不能实现啊?我用的是 ado(在线~~~) 菜单调用问题!!!!给分50! 我用DBGrid 来显示数据,我可以指定某一行的记录用另一种颜色(例:黄色)显示吗 关于多线程问题 一个关于AVI文件的问题! 难道TREEVIEW不能有CheckBoxes吗? 存储过程返回值
然后在FetchProgress事件中可以知道现在的进度:
procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet;
Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
beginend;
照您的方法试了一下,代码如下
procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet;
Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
label1.caption :=IntToStr(Trunc(progress/maxprogress *100))+'%';
end;
结果它只在执行完查询才显示100%,并没有动态的显示进度
为什么 会这样呢?
sleep(100);
label1.caption :=IntToStr(Trunc(progress/maxprogress *100))+'%';
ExecuteOptions := [eoAsyncFetchNonBlocking]即可;
可以,谢谢SZ1008
为什么要这样设置?解释一下吗?谢谢!还有一个问题就是一下就99%,到100%,要很久
99-〉100的设置可能得在OnFetchComplete事件里写一下