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