为什么要全部取出来!!呵呵,不明白!!!用SQL语句可以完成:思路:记录表中一ID值SQL SER:SELECT TOP 100 * FROM TABLENAME WHERE ID>0 第一次取SELECT TOP 100 * FROM TABLENAME WHERE ID>已下载的最大ID值; 第n次取Orcale :SELECT * FROM (Select a.* ,RowNum r from TABLENAME A where Rownum>100) WHERE r.>0 第一次取SELECT * FROM (Select a.* ,RowNum r from TABLENAME A where Rownum>100) WHERE r.>已下载的最大ID值; 第n次取写的简单,,,不好意思!!
DBGrid 中保存显示的。谁可以一下看 2W个记录?
我以前做过,再本机上测试,一次取了5万条,花了18秒,没怎么优化,但是没死机。。 我那台机器用了4年多了,ALTHRON1G+SDR256的
application.ProcessMessages
你的问题不在StringGrid,可能在你的查询上。
for i:=0 to xx do
begin
...(//显示一条记录); StringGrid1.update;
Applicaton.ProcessMessages;end;