Это мой код для выбора данных из таблицы в MySql:MySqlDataReader тесная связь
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
И я хочу знать, если это потому, что я не закрывайте эти соединения.