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:
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
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
Partager