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 :
Je pense me noyer dans un verre d'eau..
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); .... }
"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; )
Partager