J'ai un code de jeu de données hérité que je suis en train de mettre à jour. Je tente de déterminer si l'ensemble de données a des modifications afin que je puisse correctement demander une sauvegarde. Cependant, myDataset.HasChanges() renvoie toujours la valeur true.DataSet.HasChanges est vrai même immédiatement après l'exécution de TableAdapter.Update
Dans ma méthode save j'ai modifié le code pour déterminer quand l'ensemble de données de get changements et fait le code comme ceci:
1. myBindingSource.EndEdit()
2. myTableAdapter.Update(myDataSet)
3. myBindingSource.EndEdit()
Après la ligne 1, - myDataSet.HasChanges = true (compréhensible)
après la ligne 2, - myDataSet.HasChanges = false (compréhensible)
, après la ligne 3, - myDataSet.HasChanges = true
Je ne suis pas sûr de savoir pourquoi cela se produirait dans la ligne 3, ne devrait pas ce faux parce que je juste couru les mises à jour sur l'ensemble de données?
éléments de la base de données qui ont déclenché des événements qui "ont changé, mais n'ont pas changé" les données –
@NathanKoop Avez-vous trouvé une solution? J'ai exactement le même problème. – styfle
Si je me souviens bien (c'était il y a quelques années), je crois avoir eu un événement Textbox.OnChange qui aurait modifié d'autres textboxes, ce qui aurait alors modifié le jeu de données. –