再次讨论ADO的速度问题~高手菜鸟别错过~!

wdwd05 2004-03-05 11:08:17
通常我们使用以下的代码进行记录循环:

Do while not rs.eof
combo1.additem rs("字段")
rs.movenext
loop

结果是每个循环中数据库都要进行一次数据结束测试。在大量的记录的情况下, 浪费的时间相当大。 而使用以下的代码, 可以提高近 1/3 的速度:

dim intCount as Integer '记录数据集条数
dim i as integer

rs.movelast
intCount=rs.RecordCount
rs.movefirst

for i=1 to intCount
combo1.additem rs("字段")
rs.movenext
next i

大家还有什么更好的建议可以一起讨论讨论~上次已经揭贴~这次我们继续!
...全文
96 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧