所以继承我的代码
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端口运行。我的代码中可能出现的错误是什么?
答案 0 :(得分:2)
您应该将所有IDisposable类放在using语句中,这包括您的连接对象。这样做,包括处理和打开连接:
using (var conn = new SqlConnection(connString))
{
conn.Open();
//Do Work
}