首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 遍历TADOQuer的每一条记录(大概40000条)为什么要30多秒呢? [已结贴,结贴人:kyqsimon]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kyqSimon
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2007-04-17 16:24:23 楼主
    遍历TADOQuer的每一条记录(大概40000条)为什么要30多秒呢?有什么方法可以快一点?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyz800316
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 16:26:181楼 得分:0
    呵呵,你得说说你在这个过程中都干什么了啊!或者把你的代码放上来大家才可以给你改进啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mdejtod
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 16:34:122楼 得分:0
    纯碎的历遍呢?还是要取值?还是要进行别的操作?
    如果是纯碎的历遍的话...还算是比较快的了..四万多条记录.....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HsWong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 16:34:233楼 得分:0
    TADOQuery游标游得慢。如果连接Grid更加慢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • scroing
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 17:06:354楼 得分:0
    接分~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dovelee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 17:07:185楼 得分:0
    你是怎么做的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gobiz
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 18:38:466楼 得分:50
    试试这样:
    ADOQuery1.DisableControls;
    ADOQuery1.First;
    while   not   ADOQuery1.Eof   do
    begin
        //do   something
        ADOQuery1.Next;
    end;
    ADOQuery1.EnableControls;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gobiz
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 18:41:327楼 得分:50
    或者这样
        ADOQuery1.Recordset.MoveFirst;
        while   not   ADOQuery1.Recordset.EOF   do
        begin
            //do   something;
            ADOQuery1.Recordset.MoveNext;
        end;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • IDWB
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-17 21:24:008楼 得分:0
    楼上方法可以试试,如果让dbgrid每次都定位显示是很慢,单独遍历应该会快点.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kyqSimon
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-18 17:22:449楼 得分:0
    我的代码什么都没有干只是
    while   not   ADOQuery1.Eof   do
    begin

        ADOQuery1.Next;
    end;

    而已,也一样的慢呀!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenzhuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-18 17:27:1310楼 得分:0
    那是你的机器慢了,呵呵!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kyqSimon
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-04-18 17:31:5211楼 得分:0
    gobiz(拔剑容易收剑难)   谢谢你,你的两种方法都可以,很好!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved