首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Delphi
非技术区
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
遍历TADOQuer的每一条记录(大概40000条)为什么要30多秒呢?
[已结贴,结贴人:kyqsimon]
加为好友
发送私信
在线聊天
kyqSimon
Simon
等级:
可用分等级:
贫农
总技术专家分:
0
总技术专家分排名:
311804
揭帖率:
90.16%
发表于:
2007-04-17 16:24:23
楼主
遍历TADOQuer的每一条记录(大概40000条)为什么要30多秒呢?有什么方法可以快一点?
问题点数:
100
回复次数:
11
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xyz800316
三十功名尘与土
等级:
可用分等级:
富农
总技术专家分:
824
总技术专家分排名:
22362
发表于:
2007-04-17 16:26:18
1
楼 得分:
0
呵呵,你得说说你在这个过程中都干什么了啊!或者把你的代码放上来大家才可以给你改进啊!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mdejtod
稻草人---只愿一生爱一人
等级:
可用分等级:
贫农
总技术专家分:
3587
总技术专家分排名:
5931
发表于:
2007-04-17 16:34:12
2
楼 得分:
0
纯碎的历遍呢?还是要取值?还是要进行别的操作?
如果是纯碎的历遍的话...还算是比较快的了..四万多条记录.....
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
HsWong
等级:
可用分等级:
中农
总技术专家分:
6502
总技术专家分排名:
3170
发表于:
2007-04-17 16:34:23
3
楼 得分:
0
TADOQuery游标游得慢。如果连接Grid更加慢
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
scroing
乖乖
等级:
可用分等级:
贫农
总技术专家分:
42
总技术专家分排名:
134933
发表于:
2007-04-17 17:06:35
4
楼 得分:
0
接分~
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dovelee
黑土
等级:
可用分等级:
富农
总技术专家分:
2786
总技术专家分排名:
7586
发表于:
2007-04-17 17:07:18
5
楼 得分:
0
你是怎么做的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gobiz
拔剑容易收剑难
等级:
可用分等级:
富农
总技术专家分:
6151
总技术专家分排名:
3408
发表于:
2007-04-17 18:38:46
6
楼 得分:
50
试试这样:
ADOQuery1.DisableControls;
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
//do something
ADOQuery1.Next;
end;
ADOQuery1.EnableControls;
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gobiz
拔剑容易收剑难
等级:
可用分等级:
富农
总技术专家分:
6151
总技术专家分排名:
3408
发表于:
2007-04-17 18:41:32
7
楼 得分:
50
或者这样
ADOQuery1.Recordset.MoveFirst;
while not ADOQuery1.Recordset.EOF do
begin
//do something;
ADOQuery1.Recordset.MoveNext;
end;
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
IDWB
等级:
可用分等级:
中农
总技术专家分:
5836
总技术专家分排名:
3653
发表于:
2007-04-17 21:24:00
8
楼 得分:
0
楼上方法可以试试,如果让dbgrid每次都定位显示是很慢,单独遍历应该会快点.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kyqSimon
Simon
等级:
可用分等级:
贫农
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2007-04-18 17:22:44
9
楼 得分:
0
我的代码什么都没有干只是
while not ADOQuery1.Eof do
begin
ADOQuery1.Next;
end;
而已,也一样的慢呀!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chenzhuo
灼
等级:
可用分等级:
富农
总技术专家分:
9814
总技术专家分排名:
1954
发表于:
2007-04-18 17:27:13
10
楼 得分:
0
那是你的机器慢了,呵呵!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kyqSimon
Simon
等级:
可用分等级:
贫农
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2007-04-18 17:31:52
11
楼 得分:
0
gobiz(拔剑容易收剑难) 谢谢你,你的两种方法都可以,很好!
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友