Службы синхронизации не всегда обновляют набор данных - PullRequest
0 голосов
/ 19 февраля 2010

Я создаю иногда подключаемое приложение WinForms и следую учебному пособию текст .

При использовании таблицы данных для редактирования данных, как это делается в учебнике, все работает нормально. Однако если я связываю данные с другими элементами управления в моей форме, данные не сохраняются.

Например, я отслеживаю StaffID, FName и LName. В верхней части формы у меня есть таблица данных с этими тремя полями. Все работает нормально после того, как я обновляю данные и нажимаю кнопку сохранения.

private void radButton1_Click(object sender, EventArgs e)
{
    this.Validate();
    this.myBindingSource.EndEdit();
    this.tableAdapterManager.UpdateAll(this.myDataSet);
}

Теперь, в нижней части моей формы, у меня есть три текстовых поля для моих полей. После редактирования данных в этих элементах управления и нажатия кнопки сохранения ничего не происходит. Хотя все элементы управления сохраняют обновленные данные, изменения никогда не вносятся в myDataSet, и информация возвращается обратно, когда я перезагружаю приложение.

В этом примере и таблица данных, и другие мои элементы управления связаны с myBindingSource.

Буду очень признателен за любые идеи о том, что я могу делать неправильно, и о способах исправить это!

1 Ответ

0 голосов
/ 21 февраля 2010

Не достаточно информации, чтобы ответить правильно, но я бы начал с ручного вызова вашего метода SyncAgents Synchronize immeadiatley после обновления данных на диск. Еще одна распространенная вещь, о которой забывают, - это убедиться, что направление синхронизации установлено на Двунаправленный, иначе данные Сервера перезапишут данные Клиента.

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

...