我调用存储过程时怎么用进度条.
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一样循环滚动好看一点吧,谁也不知道什么时候结束