Bonjour à tous.
Je souhaite mettre dans une boucle une commande de type MySQLDriverCS.MySQLCommand

L'intéret serait de parcourir une table, de prendre le résultat et de le traiter. Mais problème : j'ai toujours le même résultat. Voici mon code :

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
 
 
MySQLDriverCS.MySQLCommand cmd2 = new MySQLDriverCS.MySQLCommand();
            cmd2.Connection = conn;
 
            for (int i = 136; i < nb_date_naiss; i++)
            {
                cmd2.CommandText = "SELECT DATE_NAISSANCE_CLIENT FROM client WHERE ID_CLIENT=" + i;
                MessageBox.Show("" + cmd2.CommandText);
                date_naiss = (string)cmd2.ExecuteScalar();
                MessageBox.Show("i = " + i + "date naissance = " + date_naiss);
                datenaiss = date_naiss.Substring(6);
 
 
....
}
Je pense me noyer dans un verre d'eau..
"MessageBox.Show("" + cmd2.CommandText);" m'affiche à chaque fois la bonne requete :
SELECT DATE_NAISSANCE_CLIENT FROM client WHERE ID_CLIENT=136, puis
SELECT DATE_NAISSANCE_CLIENT FROM client WHERE ID_CLIENT=137 ect...

par contre le deuxieme :
MessageBox.Show("i = " + i + "date naissance = " + date_naiss);
m'affiche le bon i (136,137....) mais toujours la meme date de nassance.

Si vous avez une idée de mon erreur, je suis preneur; )