Problème de requête SQL dans une boucle While
Bonjour, Voila j'ai un problème lorsque j'éxecute une partie de mon code que voici :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
Dim CommandeSuperviser As New MySqlCommand
Dim CreateSuperviser As String
Dim i As Integer = 0
ConnectBox.myConnection.Open()
CommandeSuperviser.Connection = ConnectBox.myConnection
DataSetReaderLigne = DataSetLigne.CreateDataReader()
While DataSetReaderLigne.Read()
If ListeLigne.GetItemChecked(i) = True Then
CreateSuperviser = "INSERT INTO superviser(N_ligne,N_resp)VALUES(" + DataSetReaderLigne.GetInt32(0).ToString() + "," + LastId.ToString() + ")"
CommandeSuperviser.CommandText = CreateSuperviser
CommandeSuperviser.ExecuteNonQuery()
CommandeSuperviser.Cancel()
End If
i += 1
End While
DataSetReaderLigne.Close()
ConnectBox.myConnection.Close() |
Il se trouve que mon premier enregistrement ce passe parfaitement bien, par contre lorsque je regarde en mode debug, il passe une fois de plus dans la boucle pour executer la requête, les requêtes sont corrects dans "CreateSuperviser". Il passe ensuite sur "ExecuteNonQuery" etc. il le fait pour tout les élements coché de ma liste "ListeLigne". Lorsque je regarde dans ma base de données, uniquement le premier passage dans la boucle à été pris en compte...
Je ne connait pas trop ce language et encore moins les méthodes pour me connecter et executer les requêtes mais je mis mets :p
Une ame charitable?
Merci