У меня есть код устаревшего набора данных, который я обновляю. Я пытаюсь определить, имеет ли набор данных изменения, поэтому я могу запросить запрос на сохранение. Однако myDataset.HasChanges() всегда возвращает true.DataSet.HasChanges верен даже сразу после запуска TableAdapter.Update
В моем методе экономии я редактировал код, чтобы определить, когда изменения набора данных GET и сделал такой код:
1. myBindingSource.EndEdit()
2. myTableAdapter.Update(myDataSet)
3. myBindingSource.EndEdit()
После линии 1, - myDataSet.HasChanges = истинный (понятный)
После линии 2, - myDataSet.HasChanges = лОЖЬ (понятно)
После линии 3, - myDataSet.HasChanges = истина
Я не уверен, почему это будет происходить в линии 3, не это должно быть ложным, потому что я просто запустили обновления в наборе данных?
Есть элементы данных, которые активировали события, которые «изменили, но не изменили» данные –
@NathanKoop Вы выяснили, исправить? У меня такая же проблема. – styfle
Если я правильно помню (это было несколько лет назад), я считаю, что у меня было событие Textbox.OnChange, и это изменило бы некоторые другие текстовые поля, которые затем изменили бы набор данных. –