因为数据比较多,希望能做个“查询的速度和进度条速度相同”的进度条(C#),希望各位兄弟姐妹们共享一下经验或者源码,项目所要啊!谢谢

解决方案 »

  1.   

    在开始的时候查找出数据的总数sum,
    然后做成类似每次读取一条或者n条数据的形式,当操作完成后返回一个值来指示,同时进度条可以前进1/sum*100%或者n/sum*100%
      

  2.   

    不清楚如何去获得数据库的查询进度。
    MARK
      

  3.   

    1、建议做个假的,用个动画图片显示最简单
    因为没有办法获取真正的查询进度2、可以参考MSDN中关于SqlConnection.InfoMessage 事件的解释,这也可以作为一个手段
      

  4.   

    在web中可使用updatepanel和UpdateProgress 
    winform中backgroundworker显示进度条 
      

  5.   

    看来这又是一个老大难问题哟,当初学Delphi时,也迫不得以弄了个假的.要不然要多花1/3的时间获取记录数.
    如果查询量大的话,就觉得不那么满意了!
    难道C#也是这个原理吗?C#学习中,此方法关注中……
      

  6.   

    补充一下 最后调用一下doEvent()方法处理所有消息,不然有窗口切换操作的话会造成假死情况 我在测试的时候用线程没有doEvent()方法效果好 个人测试所得