Я понимаю, что подобные вопросы задавались в прошлом. Тем не менее, я действительно изо всех сил пытаюсь обхватить эту концепцию руками. Прошло 20 лет с тех пор, как я работал в Windows Форме создания приложений, и мне был передан чей-то старый проект для поддержки.
У меня есть DataGridView, который заполняется источником данных: BadgerHistoryBindingSource.
Я думаю, что именно здесь заполняется DataGrid. ,
// TODO: This line of code loads data into the 'badgerDataSet3.Badger_History' table. You can move, or remove it, as needed.
this.badger_HistoryTableAdapter.Fill(this.badgerDataSet3.Badger_History);
В DataGird включена функция EDIT. Тем не менее, я пытаюсь выяснить, как на самом деле сохранить эти изменения из DataGrid в таблицу SQL при нажатии кнопки сохранения.
Из того, что я прочитал. , , изменения автоматически сохраняются из DataGrid в DataTable (badgerDataset3.Badger_History)? И мне нужно сохранить их из таблицы данных в таблицу SQL? Я на правильном пути здесь? Может кто-нибудь дать мне пример, чтобы я мог работать через это?
Обновление. , Просто чтобы показать, что я пытаюсь (но не удается). , это где я. Я даже не уверен, нахожусь ли я на правильном пути здесь. .
ds = badgerDataSet3;
DataSet changes = this.ds.GetChanges();
if (changes != null)
{
//Data has changes.
//use update method in the adapter. it should update your datasource
int updatedRows = this.dataAdapter.Update(changes);
this.ds.AcceptChanges();
MessageBox.Show("Change Saved");
}
Я точно знаю, что это не работает, потому что он встроен в попытку. , , и когда я запускаю его - я никогда не получаю окно сообщения «Изменено сохранено».