连接已打开错误c#

h4cxqtbf  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(307)

我正在尝试通过ssh隧道程序连接到在线数据库。
我编写了一个update函数来截断现有的表,并在'update'类中调用insert()方法。

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();
         }
 }

我确实有一个名为“openconnection”的函数,错误引用了这个函数。

private bool OpenConnection()
    {
        try
        {
            connection.Open();
            Console.WriteLine("MySQL connected.");
            return true;
        }
catch{//I am not mentioning the code inside for the sake of space}
      }

在执行过程中,会弹出一条错误消息,
“system.invalidoperationexception:'连接已打开。'”
关于这个错误有什么线索吗?

fae0ux8s

fae0ux8s1#

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

connection.State == ConnectionState.Open

相关问题