2011-02-09 35 views
0

的插入/更新的方法我用了一個嚮導,使用數據集提供者主張的DataGrid我MSSQL表/結合故障與數據集提供者的DataGrid

數據集模型得到了我的表,選擇/插入/更新的方法,但尋找就像他們沒有出現或不工作。我可以從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); 
    } 

效果很好,但如果我需要添加新的或刪除,我必須處理所有這一切都那?

我希望有更簡單的方法來做到這一點。

回答

0

嘗試提交使用數據集的AcceptChanges方法所做的更改。

這裏是link

+0

fRIIBDataSet.AlarmDictionary.AcceptChanges(); - 不起作用... – Cynede 2011-02-09 11:12:34