在一个单独的sql耗时查询操作进行中,我想在界面上显示进度条,如何才能解决? 我总不至于放着一条命令不用,去把它拆成程序里的while循环吧?如果是这样,我宁愿牺牲进度条。目前的方法是用走马灯似的进度条忽悠一下客户。(就是没有明确的百分比) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx 恶搞的方法: 先使用count(×)获取数据数量,再使用for循环每次用top i进行填充dataset,显示到进度条(别忘了application.doevent()),进行到最后的时候就是刚好是 top 数据数量,所有数据获取成功!PS: 这办法基本上是跟数据库和cpu拼了的办法 同意。就用这个敷衍一下就行了。this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee; SqlConnection.InfoMessage 事件或许可以帮到你,你在Sql语句中使用Print传出消息,或会激发此事件,然后分析文本内容更新进度条,你得对文字进行解析,呵呵,同时语句中要Set nocount on 不然会处理一些垃圾信息,比较费时 楼主去看看MSDN => 基于事件的异步编程模式进度条还是有真的滴~ 在windows7操作系统下,如何重启桌面进程? VS制作安装包怎么得到要安装的软件版本 C# WindowsForm 访回数据时,如何显示加载窗体的动画 如何这么写? 想用C语言调用C#作成的Com dll,请问高手大大们有办法吗? SOS,关系饭碗的一个问题,解决不了就走人! C# winfrom怎么样登入网站然后获取网页的内容 如何取DataGrid控件中任意格的数据? 请问下面的小程序为什么有这个错误?谢谢,在线等 Regex.split问题(在线等待) 向老鸟求教combobox的几个小问题-_-#教教我 .Net 技术版块中的C#和C# builder 有什么区别,请别怪我无知。
先使用count(×)获取数据数量,再使用for循环每次用top i进行填充dataset,显示到进度条(别忘了application.doevent()),进行到最后的时候就是刚好是 top 数据数量,所有数据获取成功!
PS:
这办法基本上是跟数据库和cpu拼了的办法
就用这个敷衍一下就行了。
this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee;
然后分析文本内容更新进度条,你得对文字进行解析,呵呵,同时语句中要Set nocount on 不然会处理一些垃圾信息,比较费时
进度条还是有真的滴~