提个郁闷的问题!BDE速度的问题!(有好的解决方案可以加分)
现在遇到的问题其实很简单,就是要读取 DBGrid 中显示记录的记录数。
比如:
qry->Close();
qry->SQL->Clear();
qry->SQL->Add("Select * from ....");
qry->Open(); //(1)
int Count = qry->RecordCount();//(2)
1、奇怪的是,他执行第(2) 的时间比 第(1)步多出一倍多 。
我在局域网中,测试 20万 条记录,执行完全部花 4秒左右。
如果连到外网上远程服务器5多万条 要13秒左右,实在郁闷,
如果取消(2),就只要5秒左右。
尝试过用存储过程返回总记录数,结果耗时更多。
其实他的open过程还是很快的,对比了一下,比ado快,可是为什么取记录数却那么慢?
如果有办法直接读dbgrid的行数也好啊。