DataGrid 的 DataSet 提供程序的插入/更新方法的问题

Posted

技术标签:

【中文标题】DataGrid 的 DataSet 提供程序的插入/更新方法的问题【英文标题】:Troubles with Insert / Update Methods of DataSet provider for DataGrid 【发布时间】:2011-02-09 08:56:35 【问题描述】:

我使用向导通过 DataSet 提供程序/绑定在我的 MSSQL 表中断言 DataGrid

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】:

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

这里是link

【讨论】:

啊...解决了... ID 是问题,我的表请求 ID :)

以上是关于DataGrid 的 DataSet 提供程序的插入/更新方法的问题的主要内容,如果未能解决你的问题,请参考以下文章

请问如何把DataGrid上的datasource转换成datatable或者dataset啊

asp.net MVC 怎么把数据库中取出的 数据 转换成json格式给easyui datagrid 控件

WPF中添加一个Datagrid使用dataset双向绑定,在第一列中添加一列checkbox用来选择本行,

c#如何将html标签写入指定的excel中

在 C# 中保存绑定到 DataGrid 的自定义 sql 查询中的数据

DataGridComboBoxColumn绑定到DataGrid DataContext