分不够可以再加,加多少无所谓。
QQ 等待 179608325
14 个解决方案
#1
用多线程,并分段取出数据
#2
能给出 DEMO 吗? QQ 上传
#3
一个 ADOQUERY 不是只能执行一个 SQL 命令吗?
再执行就把以前的数据清理了。
再执行就把以前的数据清理了。
#4
Application.ProcessMessages;
#5
Application.ProcessMessages;
是无法解决问题的,在 OPEN 的时候停顿了大量的时间
是无法解决问题的,在 OPEN 的时候停顿了大量的时间
#6
恩。用线程
#7
多线程,或者异步传输(影响效率)
#8
其实ADOQUERY本身就有这个的控制,在属性:ExecuteOptions中。
在编辑框将以下这个值设置成true应该就可以了,,你自己试一下吧
eoAsyncExecute
eoAsyncFetch
eoAsyncFetchNonBlocking
在编辑框将以下这个值设置成true应该就可以了,,你自己试一下吧
eoAsyncExecute
eoAsyncFetch
eoAsyncFetchNonBlocking
#9
用多线程,也可以用一个时钟控件在后台慢慢添加,不过效率不高
#10
用多线程或分批取数
#11
偶也听说delphi好像在读记录时可以缓冲,不会一下子全读出来!可惜,偶没怎么学过!
#12
我知道dbexpress有缓冲机制,可以每次更新时读取记录的条数,好像是packrecords属性
ADOQUERY应该也有吧
ADOQUERY应该也有吧
#13
你修改一下你的AdoQuery里面的cacheSize属性值,把它扩大到1000你试一下
#14
问题已经解决
#1
用多线程,并分段取出数据
#2
能给出 DEMO 吗? QQ 上传
#3
一个 ADOQUERY 不是只能执行一个 SQL 命令吗?
再执行就把以前的数据清理了。
再执行就把以前的数据清理了。
#4
Application.ProcessMessages;
#5
Application.ProcessMessages;
是无法解决问题的,在 OPEN 的时候停顿了大量的时间
是无法解决问题的,在 OPEN 的时候停顿了大量的时间
#6
恩。用线程
#7
多线程,或者异步传输(影响效率)
#8
其实ADOQUERY本身就有这个的控制,在属性:ExecuteOptions中。
在编辑框将以下这个值设置成true应该就可以了,,你自己试一下吧
eoAsyncExecute
eoAsyncFetch
eoAsyncFetchNonBlocking
在编辑框将以下这个值设置成true应该就可以了,,你自己试一下吧
eoAsyncExecute
eoAsyncFetch
eoAsyncFetchNonBlocking
#9
用多线程,也可以用一个时钟控件在后台慢慢添加,不过效率不高
#10
用多线程或分批取数
#11
偶也听说delphi好像在读记录时可以缓冲,不会一下子全读出来!可惜,偶没怎么学过!
#12
我知道dbexpress有缓冲机制,可以每次更新时读取记录的条数,好像是packrecords属性
ADOQUERY应该也有吧
ADOQUERY应该也有吧
#13
你修改一下你的AdoQuery里面的cacheSize属性值,把它扩大到1000你试一下
#14
问题已经解决