plop,

ptite question/remarque :
J'ai passé pas mal de temps ce matin a résoudre un soucis qui concerne la suppression de lignes dans un dataset et la mise à jour des modifs dans la bdd.

J'utilise un dataset fortement typé et je supprime la ligne dans une boucle via :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
_dsListePersonneSession.tPersonne.RemovetPersonneRow(_dsListePersonneSession.tPersonne.Rows(i))
Le dataset est bien modifié avec la (les) ligne en moins

La commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
_dsListePersonneSession.tPersonne.Select(Nothing, Nothing, DataViewRowState.Deleted)
ne retourne aucune ligne modifiée, du coup pas d'update de bdd possible


Par contre si je supprime les lignes via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
_dsListePersonneSession.tPersonne.Rows(i).Delete()
j'ai bien les lignes supprimées du dataset mais le select des lignes avec l'etat DataViewRowState.Deleted me renvoit bien quelque chose et du coup l'udate derriere fonctionne.

curieux non ?