#region 带output参数的存储过程        public string   getStoredProcedure2(string storedProcedureName)
        {
            getcon();
            string strReturnRows = "";
            string sql = String.Format("EXECUTE " + storedProcedureName + " @allRows OUTPUT"); //执行的T-SQL串
            SqlCommand cmd = new SqlCommand(sql, My_con);
            cmd.Parameters.Add(new SqlParameter("@allRows", SqlDbType.Int));
            cmd.Parameters["@allRows"].Direction = ParameterDirection.Output;
            cmd.CommandTimeout = 1000;            cmd.ExecuteNonQuery();            //worker.ReportProgress((int) cmd.Parameters["@allRows"].Value);
            strReturnRows = cmd.Parameters["@allRows"].Value.ToString();
            con_close();
            return strReturnRows;
            
        }        #endregion

解决方案 »

  1.   

    听人说有个BackgroundWorker 类可以做的.不知道如何做的.
      

  2.   

    1、不要用进度条,用个圆圈型来转圈。
    2、使用BackgroundWorker 找度娘,很简单的
      

  3.   

    进度圈用图片实现,dowork调用存储过程,将图片显示,complete将图片隐藏
      

  4.   

    这个回复还不支持IE7?
    如果要求不高的话:http://blog.csdn.net/xianfajushi/article/details/7679637
      

  5.   

    已经研究搞定了, 加了个Timer 计时器, 开个线程.  还行. 程序走完, 进度条显示完成. 和大家分享一下:
    http://blog.csdn.net/poloyzhang/article/details/7748132http://download.csdn.net/detail/poloyzhang/4429572
      

  6.   

    这个是代码下载地址, 只是窗体的, 
    http://download.csdn.net/detail/poloyzhang/4429572为了更好的和大家共享我到时候做一个单独的解决方案打包供大家下载下.
      

  7.   

    演示的独立解决方案版本, VS2008 http://download.csdn.net/detail/poloyzhang/4429683
      

  8.   

    属性设置一下就行了.pregressBar.Style = ProgressBarStyle.Marquee; 进度块一直移动