连接必须打开C#

时间:2015-08-31 16:30:49

标签: c# mysql

所以继承我的代码

string connString = "Server=localhost;Database=rfid;Uid=root;password=;";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand command = conn.CreateCommand();
command.CommandText = "Select * from users WHERE id_no = " + this.id_no.Text;
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    label1.Text = "ID Number: " + reader["id_no"].ToString();
    label2.Text = "Name: " + reader["name"].ToString();
    label3.Text = "User type: " + reader["user_type"].ToString();
    id_no.Text = "";
}

它表示Connection必须有效且开放。 我已经检查了我的防火墙并将其关闭。 apache和mysql端口运行。我的代码中可能出现的错误是什么?

1 个答案:

答案 0 :(得分:2)

您应该将所有IDisposable类放在using语句中,这包括您的连接对象。这样做,包括处理和打开连接:

using (var conn = new SqlConnection(connString))
{
    conn.Open();
    //Do Work
}