Je programme actuellement en VB.net 2003 en lien avec une base de donnée access.
Dans cette application, une fenetre est ouverte, et elle modifie un certain nombre de DataTables qu'elle doit stocker au fur et a mesure dans la base afin de recuperer les clés primaires (generer par access, et qui sont utiles dans d'autres tables elles meme modifiées).
Je souhaiterais pouvoir annuler les modifications des bases de données a la fermeture de la fenetre. J'ai envisagé une solution :
- recuperer le DataSet en debut de class et le replacer dans la BD a la fermeture de la fenetre grace a la commande "OleDbDataAdapter.update" mais cette commande se contente de remplacer les lignes dont le "DataRowState" n'est pas "Unchange" ce qui n'est pas le cas dans le DataSet du debut.
Existe t il une autre solution que de vider toutes les tables pour les reremplir avec mon DataSet de sauvegarde (méthode un peu lourde si les tables sont nombreuses et bien fournies en entrés. De plus cela m'obligerais a changer les clés primaires et donc toutes les references a celles ci) ?
Partager