小编the*_*mer的帖子

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
查看次数

System.FormatException:@name:as - 输入字符串的格式不正确

我正在使用C#VS 2010开发一个应用程序.

我正在使用CE数据库.我从数据库中搜索字符串的代码是

string con = @"Data Source=|DataDirectory|\Database\Acadamy.sdf;Persist Security Info=False";
string cmd = "SELECT  sid AS [Student ID], sname AS [Student Name], contact AS [Contact No] FROM Student WHERE sname LIKE '%'+ @name +'%'";
var dt = new DataTable();
using (var a = new SqlCeDataAdapter())
{
 try
  {
   a.SelectCommand = new SqlCeCommand();
   a.SelectCommand.Connection = new SqlCeConnection(con);
   a.SelectCommand.CommandType = CommandType.Text;
   a.SelectCommand.CommandText = cmd;
   a.SelectCommand.Parameters.AddWithValue("@name", textBox1.Text);
   a.Fill(dt);
   dataGridView1.DataSource = dt;
  }
  catch (Exception ex)
   {
    MessageBox.Show(ex.Message);
   }
}
Run Code Online (Sandbox Code Playgroud)

当我输入任何字符串时,as我收到错误System.FormatException: …

c# sql-server-ce

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

如何在C#中检查MySQL连接状态

嗨我在C#中连接到MySQL,我需要检查是否打开了SQL连接.如果打开然后做某事或不做某事.我正在尝试下面的代码,但我收到错误.

var sqlCon= new SqlConnection(Properties.Settings.Default.sString);
var mySQLCon= new MySqlConnection(Properties.Settings.Default.dString);
sqlCon.Open();
mySQLCon.Open();
if (sqlCon.State==ConnectionState.Open && mySQLCon.State==ConnectionState.Open)
  {
    MessageBox.Show(@"Connection working.");
  }
else
  {
    MessageBox.Show(@"Please check connection string");
  }
Run Code Online (Sandbox Code Playgroud)

我收到错误mySQLCon.State==ConnectionState.Open 错误是InvalidOperationException 我们如何检查MySQL连接状态.

c# mysql

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

标签 统计

c# ×3

multithreading ×1

mysql ×1

progress-bar ×1

sql ×1

sql-server-ce ×1