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.
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