Dataset : Delete Row hyper lent
Bonjour à tous,
J’ai un gros problème de lenteur lors de la suppression (delete) de Row dans une DataTable.
Voici ma DataTable :
http://www.monsterup.com/upload/1307448349777.png
Voici le code utilisé :
Code:
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. :calim2:
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… :aie:
Voilà, si quelqu’un voit l’ombre d’une idée.