Premettendo che uso un namespace esterno per fare la connessione etc. Ho semplicemente progettato una classicina che mi seplifichi (e di molto) le operazioni di connessione-estrazione dati-disconnessione da un database mysql, questa è la mia classe (o comunque parte di essa):
codice:
[supersaibal]namespace DataBase {
 public class MySql {

  string dbUser;
  string dbHost;
  string dbPassword;
  string dbDataSource;

  public MySql(string host, string user, string password, string database) {
   dbUser = user;
   dbPassword = password;
   dbHost = host;
   dbDataSource = database;
  }

 public MySQLDataReader Select(string query) {
   MySQLConnection myConnection = new MySQLConnection("Database="+ dbHost +";Data Source="+ dbDataSource +";User Id="+ dbUser +";Password="+ dbPassword +"");
   myConnection.Open();
   MySQLCommand myCommand = new MySQLCommand(query, myConnection);
   MySQLDataReader myReader = myCommand.ExecuteReaderEx();
   myReader.Read();
   return myReader;
   myConnection.Close();
  }
 }
}[/supersaibal]
Mi domando se l'operazione messa DOPO il return della funzione venga eseguita, dato che dopo un pò di prove (con continuo aggiornamento della pagina) mi dice che "MySQLDriverCS Exception: MySQLDriverCS Error: can't connect.Too many connections".