Bonjour à tous,
J’ai un gros problème de lenteur lors de la suppression (delete) de Row dans une DataTable.
Voici ma DataTable :
Voici le code utilisé :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach (myDataSet.LOT_NATURERow row in _ds.LOT_NATURE.Rows) { row.Delete(); }
La datatable ne comporte de pas de liaison Delete on Cascade.
Admettons qu’elle comporte 5000 rows : la boucle prend 150 secondes.
Je ne comprends pas. Je ne sais pas d’où ça vient. J'ai essayé des SuspendBinding, EndEdit sur les BindingSource... Toutes les autres tables se vident aisément en 1 seconde…
Voilà, si quelqu’un voit l’ombre d’une idée.
Partager