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:
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 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 { } }
à la première exécution de envoieRequete tout fonctionne bien c'est à la deuxième exécution que ça plante avec le message suivant:
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; }
"There is already an open DataReader associated with this Connection which must be closed first"..
Quelqu'un peut il m'expliquer ma faute..
merci
Partager