thefada
Messages postés65Date d'inscriptionvendredi 8 juillet 2005StatutMembreDernière intervention25 janvier 2008
-
23 mai 2006 à 11:56
nerix27
Messages postés86Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention21 juin 2007
-
21 juin 2007 à 15:59
Salut à tous,
J'ai un datatable possédant une colonnes "Quantité" et déjà plusieurs enregistrements. (vb.net)
J'aimerais supprimer tous les enregistrements où la quantité vaut zéro.
Mon idée était:
Dim rowTemp As DataRow = tbl.NewRow
For each rowTemp in tbl.Rows
If rowTemp("Quantite")=0 Then
tbl.Rows.Remove(rowTemp)
End If
Next
Mais ce code plante:
Collection was modified; enumeration operation may not execute.
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 20106 23 mai 2006 à 18:04
a mon avis ca vient du fait du for each ta "row" est en cours d'utilisation donc niet verbotten pas touche (tu auras le même problem avec des listes ou hashtable) par contre tu dois pouvoir faire une copie de ton datatable ;-)
tu recherches dans la copie la ligne à supprimer et tu la supprimes de l'original