Как сохранить изменения, сделанные в DataGridView, в таблицу C# - PullRequest
0 голосов
/ 28 апреля 2020

Я понимаю, что подобные вопросы задавались в прошлом. Тем не менее, я действительно изо всех сил пытаюсь обхватить эту концепцию руками. Прошло 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");
 }

Я точно знаю, что это не работает, потому что он встроен в попытку. , , и когда я запускаю его - я никогда не получаю окно сообщения «Изменено сохранено».

...