นี่คือรหัสของฉันสำหรับการเลือกข้อมูลจากตารางใน MySql:
MySqlDataReader msdr;
MySqlConnection connect = new MySqlConnection(connectionStringMySql);
MySqlCommand cmd = new MySqlCommand();
string commandLine = "SELECT id,token FROM Table WHERE id = @id AND token = @token;";
cmd.CommandText = commandLine;
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@token", token);
cmd.Connection = connect;
cmd.Connection.Open();
msdr = cmd.ExecuteReader();
//do stuff.....
msdr.Close();
cmd.Connection.Close();
อย่างที่คุณเห็นฉันปิดสองสิ่งนี้:
msdr.Close();
cmd.Connection.Close();
และอยากถามว่าต้องปิดสองตัวนี้ไหม? หรือจะปิดเฉพาะ cmd.Connection.Close();
ก็ได้
เหตุผลที่ฉันถามเพราะบางครั้งฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามเลือกข้อมูลในตาราง: Details: MySql.Data.MySqlClient.MySqlException: Too many connections
และฉันต้องการทราบว่าเป็นเพราะฉันไม่ปิดการเชื่อมต่อนี้หรือไม่