Je dois trouver un moyen de le faire en C#, si possible ...C# mysqlreader sur la même erreur de connexion
Je dois boucle sur ma liste de dossiers (table mysql), et pour chaque dossier que j'instancier je dois faire Une autre requête, mais quand je fais cela, il dit: "Il y a déjà un DataReader ouvert associé à cette connexion" et je suis déjà dans une boucle mysqlreader.
Notez que j'ai trop simplifié le code pour vous montrer, le fait est que je dois faire des requêtes dans une boucle mysqlreader, et cela semble être impossible car ils sont sur la même connexion?
MySqlConnection cnx = new MySqlConnection(connexionString);
cnx.Open();
MySqlCommand command= new MySqlCommand("SELECT * FROM folder WHERE folder_id = " + id, cnx);
MySqlDataReader reader= commande.ExecuteReader();
while (reader.Read())
{
this.folderList[this.folderList.Length] =
new CFolder(reader.GetInt32"folder_id"), cnx);
}
reader.Close();
cnx.Close();
L'utilisation de la connexion interne réside-t-elle dans le fait que "new CFolder (int)" appelle cette même fonction? – Reddog