Я использовал мастер для утверждения DataGrid с помощью моей таблицы MSSQL с использованием поставщика / привязки DataSet
Модель DataSet получила мою таблицу с методами выбора / вставки / обновления, но, похоже, они не появляются или не отображаются.т работа.Я могу добавлять / обновлять данные из DataGrid, но никаких изменений в MSSQL не появляется.
Итак, вот код, сгенерированный мастерами из дизайнеров:
this.AlarmView.DataSource = this.alarmDictionaryBindingSource;
//
// alarmDictionaryBindingSource
//
this.alarmDictionaryBindingSource.DataMember = "AlarmDictionary";
this.alarmDictionaryBindingSource.DataSource = this.fRIIBDataSet;
//
// fRIIBDataSet
//
this.fRIIBDataSet.DataSetName = "FRIIBDataSet";
this.fRIIBDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
//
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.DataPropertyName = "ID";
this.dataGridViewTextBoxColumn1.HeaderText = "ID";
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
//
// dataGridViewTextBoxColumn2
//
this.dataGridViewTextBoxColumn2.DataPropertyName = "Message";
this.dataGridViewTextBoxColumn2.HeaderText = "Message";
this.dataGridViewTextBoxColumn2.MaxInputLength = 255;
this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
this.dataGridViewTextBoxColumn2.Width = 255;
Мастер адаптера таблицы сказал, что он сгенерировал все методы: вставка, обновление и т. Д. ... Но я все еще не могу отправить свои изменения для MSSQL ... Что еще мне нужно сделать?
Это может быть простой вопрос, но я действительно не могу понять, почему простые вещи не работают просто ... Я поделюсь всей необходимой информацией, чтобы исправить этот беспорядок.
Я добавил метод обновления в таблицу вручную, потому что мастер ЛИГНИЗИРОВАЛ мне, что он не был создан, и код:
private void AlarmView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
alarmDictionaryTableAdapter.Update(fRIIBDataSet.AlarmDictionary);
}
работает хорошо, но что, если мне нужно добавить новое или удалить, я долженобрабатывать все это так?
Я надеюсь, что есть более простой способ сделать это.