我总不至于放着一条命令不用,去把它拆成程序里的while循环吧?如果是这样,我宁愿牺牲进度条。目前的方法是用走马灯似的进度条忽悠一下客户。(就是没有明确的百分比)

解决方案 »

  1.   

    http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx
      

  2.   

    恶搞的方法:
        先使用count(×)获取数据数量,再使用for循环每次用top i进行填充dataset,显示到进度条(别忘了application.doevent()),进行到最后的时候就是刚好是 top 数据数量,所有数据获取成功!
    PS:
       这办法基本上是跟数据库和cpu拼了的办法
      

  3.   

    同意。
    就用这个敷衍一下就行了。
    this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee;
      

  4.   

    SqlConnection.InfoMessage 事件或许可以帮到你,你在Sql语句中使用Print传出消息,或会激发此事件,
    然后分析文本内容更新进度条,你得对文字进行解析,呵呵,同时语句中要Set nocount on 不然会处理一些垃圾信息,比较费时
      

  5.   

    楼主去看看MSDN => 基于事件的异步编程模式
    进度条还是有真的滴~