C # Winforms DataTableAdapter вопрос привязки данных - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть приложение, написанное на c #.Записи из БД отображаются через автоматически сгенерированный визуальный студийный код (DataTableAdapter).

this._______tTableAdapter.Fill(this._______SQLDataSet._______);

Теперь, когда я делаю изменения в БД не через DataTableAdaper, а через код другой winform, закрываю ее и открываю другую, в которой моя DataTable заполнена адаптером, изменения не отображаютсяпока я не перезапущу свое приложение.Я не понимаю, я попытался закрыть окно, используя this.Close () и this.Dispose (), чтобы освободить все ресурсы, поэтому при следующем открытии код должен перепривязать новые данные из базы данных, нодело не в этом ... Что я делаю не так?Большое спасибо за любой ответ ...

Ответы [ 2 ]

0 голосов
/ 23 ноября 2010

Мое предложение / комментарий может не соответствовать вашим условиям, но, ссылаясь на эту проблему, обратите внимание, что вы также можете изменять данные в DataSet (не передавая вычисления на сервер при каждом изменении).Если все изменения внесены - вы можете вызвать метод Update на адаптере данных, который обеспечивает обновление данных для всех измененных строк.В любом случае - если вы хотите только обновить изменения, сделанные в другом экземпляре - просто переопределите DataGridView или установите DataSource снова.

0 голосов
/ 23 ноября 2010

Вы пытались явно позвонить DataGridView.Rows.Clear() при загрузке формы?

Если это не сработает, загрузите форму в режиме отладки и проверяйте состояние данных на каждом этапе.

...