小编chi*_*ill的帖子

C#中长时间运行任务的进度条

我的应用程序运行一些可能需要很长时间的数据库查询.

在执行这些查询时,我的应用程序似乎冻结,看起来应用程序已停止工作.

我需要使用进度条来避免这个问题,但我不确定如何预测查询执行所需的时间.

运行查询的代码如下

private void CheckSsMissingDate()
 {
  while (DateTime.Parse(time) <= DateTime.Now)
   {
     var ssCon = OpenSQLConnection();
     var cmd = new SqlCommand("SELECT TOP (1)Date_Time,Value1,Value2,Value3,Value4,Value5,Value6,
         "+ "Value7,Value8,Value9 from RAW_S001T01 where Date_Time >='" + tempTime + "'",ssCon);
     var dr = cmd.ExecuteReader();
     var count = 0;
     while (dr.Read())
      {
        ssChkDate = (dr["Date_Time"].ToString());
        conssChkDate = DateTime.Parse(ssChkDate).ToString("yyyy-MM-dd HH:mm:ss");
        tempTime = Convert.ToDateTime(ssChkDate);
        tempTime = tempTime.AddMinutes(15);
        TValue1 = (dr["Value1"].ToString());
        TValue2 = (dr["Value2"].ToString());
        TValue3 = (dr["Value3"].ToString());
        TValue4 = (dr["Value4"].ToString());
        TValue5 = (dr["Value5"].ToString());
        TValue6 = (dr["Value6"].ToString());
        TValue7 = (dr["Value7"].ToString()); …
Run Code Online (Sandbox Code Playgroud)

c# sql multithreading progress-bar

3
推荐指数
1
解决办法
7014
查看次数

标签 统计

c# ×1

multithreading ×1

progress-bar ×1

sql ×1