Bonjour..
J'ai écris une classe permettant de me connecter à une base SQL.
j'ai une fonction qui me permet de me connecter à la base:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
        private MySqlConnection Connection = new MySqlConnection();
 
........
        public void connexion(string sChaineConnexion)
        {
            try
            {
                /*connexion à la base de données*/
                string ConnectionStr = String.Empty;
                ConnectionStr = sChaineConnexion;
                Connection.ConnectionString = ConnectionStr;
                Connection.Open();
            }
            catch
            {
            }
        }
et une fonction qui me permet d'exécuter des requêtes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
        public MySqlDataReader envoieRequete(string sRequete)
        {
            try
            {
                /*récupération des données de la base pour affichage dans le DataSet*/
                MySqlDataAdapter MyAdapter = new MySqlDataAdapter();
                MyAdapter.SelectCommand = new MySqlCommand(sRequete, Connection);
                return MyAdapter.SelectCommand.ExecuteReader();
 
            }
            catch
            {
            }
 
            return null;
 
 
        }
à la première exécution de envoieRequete tout fonctionne bien c'est à la deuxième exécution que ça plante avec le message suivant:
"There is already an open DataReader associated with this Connection which must be closed first"..

Quelqu'un peut il m'expliquer ma faute..
merci