Набор данных формы C # получает данные после закрытия дочерней формы - PullRequest
1 голос
/ 28 марта 2012

Я работаю над проектом с сервером sql, формами Windows и набором данных. Давайте предположим, что у меня есть основная форма с сеткой данных и некоторыми другими элементами управления выигрышными формами, связанными с набором данных в наборе данных с помощью источника привязки. Из этой формы я хочу открыть другую форму, в которой я хочу отредактировать некоторые данные из предыдущей формы. Я использовал метод showdialog, чтобы дождаться закрытия формы, и после этого я хочу повторно синхронизировать данные в основной форме (текущая форма в этой точке).

я использовал this.mydataset.AcceptChanges (); this.mydataset.GetChanges () и ни один из них не сшивается, чтобы выполнить работу, и я как бы застрял.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

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

Внесите изменения в набор данных в дочерней форме и убедитесь, что вы не избавляетесь от этой дочерней формы Dataset (указывает на ту же переменную набора данных в родительской форме).

Примите изменения набора данных с помощью метода AcceptChanges() в дочерней форме, а когда ваша дочерняя форма закроется, снова свяжите сетку / элемент управления родительской формы с исходным набором данных, присутствующим в родительской форме, и изменения будут видны в родительской форме.

0 голосов
/ 28 марта 2012

DataSet.GetChanges даст вам не зафиксированные изменения памяти в наборе данных, он не получит изменения из базы данных. http://msdn.microsoft.com/en-us/library/a4ey25we.aspx

DataSet.AcceptChanges * Метод 1007 * помечает вашу измененную запись в наборе данных как неизмененную. http://msdn.microsoft.com/en-us/library/system.data.dataset.acceptchanges.aspx

Вы должны запросить данные из базы данных после того, как дочерняя форма передаст их для обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...