日期:2014-05-18  浏览次数:20970 次

我调用存储过程时怎么用进度条.
C# code


  #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、不要用进度条,用个圆圈型来转圈。
2、使用BackgroundWorker 找度娘,很简单的
------解决方案--------------------
进度圈用图片实现,dowork调用存储过程,将图片显示,complete将图片隐藏
------解决方案--------------------
没有办法!
------解决方案--------------------
这个回复还不支持IE7?
如果要求不高的话:http://blog.csdn.net/xianfajushi/article/details/7679637
------解决方案--------------------
就调用存储过程的进度,应该都是假的吧
------解决方案--------------------
支持一下!
------解决方案--------------------
赞一下楼主!
------解决方案--------------------
感谢分享
------解决方案--------------------
我是来接分的,呵呵!
------解决方案--------------------

------解决方案--------------------
像XP一样循环滚动好看一点吧,谁也不知道什么时候结束