连接已打开错误c#

时间:2018-04-24 02:37:40

标签: c# mysql

我正在尝试通过SSH隧道程序连接到在线数据库。

我编写了一个更新函数来截断现有表,并在“更新”中调用Insert()方法。类。

ID   A B C D(ate)
ASDF 1 2 1 12/12/2016
ASEF 1 2 3 12/13/2016
AFDS 2 3 1 12/13/2016
ASFA 2 3 4 12/14/2016

我确实有一个名为' OpenConnection'而错误是指这个功能。

    public void Update()
        {
            string connStr = "server=localhost;port=3306;database=domian_db;user=domain_user;password=pass123";
            MySqlConnection conn = new MySqlConnection(connStr);

          conn.Open();

      if (this.OpenConnection() == true) ** Error triggered line
{



       string query = "TRUNCATE TABLE data_table";



MySqlCommand cmd = new MySqlCommand(query, connection);
                        cmd.ExecuteNonQuery(); 

       Insert();      
       conn.Close();
         }
 }

在执行的中途,出现了一条错误信息,说明了

  

" System.InvalidOperationException:'连接已经打开。' "

有关此错误的任何线索?

1 个答案:

答案 0 :(得分:1)

您确实打开了两次连接(2次调用Open()方法)。您需要使用类似于以下内容的方式检查连接状态:

connection.State == ConnectionState.Open