Ini adalah kode saya untuk memilih data dari tabel di 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();
Seperti yang Anda lihat, saya menutup keduanya:
msdr.Close();
cmd.Connection.Close();
Dan saya ingin bertanya apakah saya perlu menutup keduanya? atau tidak masalah jika hanya menutup cmd.Connection.Close();
Alasan saya menanyakannya karena terkadang saya mendapatkan kesalahan ini ketika mencoba memilih data di tabel: Details: MySql.Data.MySqlClient.MySqlException: Too many connections
Dan saya ingin tahu apakah itu karena saya tidak menutup koneksi ini.