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用来选择本行,