Проблемы с методами вставки / обновления поставщика DataSet для DataGrid - PullRequest
0 голосов
/ 09 февраля 2011

Я использовал мастер для утверждения 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);
    }

работает хорошо, но что, если мне нужно добавить новое или удалить, я долженобрабатывать все это так?

Я надеюсь, что есть более простой способ сделать это.

1 Ответ

0 голосов
/ 09 февраля 2011

Попробуйте зафиксировать внесенные вами изменения, используя метод набора данных AcceptChanges.

Вот ссылка

...