使用DataSet的DataSet提供程序的插入/更新方法的麻烦

时间:2011-02-09 08:56:36

标签: c# winforms datagridview dataset

我使用向导使用DataSet提供程序/绑定来使用我的MSSQL表断言DataGrid

DataSet模型使用select / insert / update方法得到了我的表,但看起来它们没有出现或不起作用。我可以从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的更改...我还需要做什么?

这可能是一个简单的问题,但我真的无法理解为什么简单的事情不能简单地工作......我将分享所有必要的信息来解决这个问题。

我手动将更新方法添加到表中,因为向导LIED对我没有创建它和代码:

    private void AlarmView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    {
        alarmDictionaryTableAdapter.Update(fRIIBDataSet.AlarmDictionary);
    }

运作良好,但如果我需要添加新内容或删除内容,我必须处理这一切吗?

我希望有更简单的方法来实现它。

1 个答案:

答案 0 :(得分:0)

尝试使用AcceptChanges数据集方法提交您所做的更改。

以下是link