我正在尝试通过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:'连接已经打开。' "
有关此错误的任何线索?
答案 0 :(得分:1)
您确实打开了两次连接(2次调用Open()方法)。您需要使用类似于以下内容的方式检查连接状态:
connection.State == ConnectionState.Open