我使用向导使用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);
}
运作良好,但如果我需要添加新内容或删除内容,我必须处理这一切吗?
我希望有更简单的方法来实现它。