Bonjour,
Je vous expose mon problème. Je veux enregistrer une Datatable qui a des DataRow modifié en base de données.
Jusque là pas de souci :
DataAdpater.Update(DataTable)
Les soucis arrivent ensuite : j'aimerai que si le DataAdapter.Update rencontre un souci, les DataRow de mon DataTable restent identiques au moment de l'entrée dans la DataAdapter.Update.
exemple : j'ai une datatable avec 2 datarows modifiés à l'intérieur( dont avec DataRowState à Modified).
Je lance mon update sur mon dataadapter et il se plante sur le traitement du second datarow (violation de contrainte par exemple)
Et là mon premier DataRow de mon DataTable est passé en type Unchanged et le second reste en Modified avec Erreur.
Moi, dans ce cas là, j'aimerai que mes deux datarow restent en statut Modified sachant que mon Update en base est inclus dans une transaction.
Est-ce qu'il faut que je désactive : AcceptChangesDuringUpdate ? Si oui, comment revenir à la situation juste avant modif et pas au moment du chargement de la DataTable (donc pas possible de faire RejectChanges)
Merci de votre aide
Partager