begin process at 2008 09 06 18:47:42
1 237 887 membres
272 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de reader déja ouvert... [ Base de données / MySQL ] (alphacrash)

Problème de reader déja ouvert... le 09/07/2008 10:00:10

alphacrash
Salut !

J'ai un soucis, je veux effectuer une requête de type select imbriquée dans une boucle for avec un argument qui se trouve être le compteur de ma boucle.
Voici le code :

connection.Open();
            for (int i = 0; i < id_mot.Count;i++)//Boucle qui va récuperer tous les mots et concaténér dans un tableau de type arraylist
            {
                cmd_read_mot.CommandText = "select titre FROM spip_mots WHERE id_mot=" + id_mot[i] + "";
                recupere_mot = cmd_read_mot.ExecuteReader();
                while (recupere_mot.Read())
                {
                    MessageBox.Show(recupere_mot.GetString(0));
                    mot.Insert(i,recupere_mot.GetString(0));
                }
              
            }

         //   foreach (string value in mot)
         //   {
            //    MessageBox.Show(value);
           // }
        
                 connection.Close();

Je ne comprends pas :-( si quelqu'un a une idée....

Coding is not a crime!

Re : Problème de reader déja ouvert... le 09/07/2008 23:31:17

niky
Membre Club
Salut,

A ma connaissance, il est bon de faire un using sur l'objet reader que tu récupères (ou de le disposer après chaque utilisation).
Ce n'est peut-être pas nécessaire, mais ce qui doit l'être c'est de faire appel à la méthode Close de l'objet reader quand tu as terminé d'exploiter le résultat.

Re : Problème de reader déja ouvert... le 13/07/2008 20:21:30

coq
(Admin CS)
Salut,

Il ne peut pas y avoir 2 readers sur la même connexion hormis avec des subtilités comme MARS sur SQL Server 2005 par exemple.
Sinon à part ça, un peu de lecture : http://blogs.codes-sources.com/coq/archive/2008/07/05/l-injection-sql-n-est-pas-un-probl-me-que-pour-les-d-veloppeurs-web.aspx



/*
coq
MVP Visual C#
CoqBlog
*/


Classé sous : problème, mot, recupere, reader, read

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS