2016-07-04 45 views
0

我有一個數據綁定設置和綁定的導航,這是在SAVE按鈕代碼:C#SQL DataBinder的變化不保存

private void cT_detimpBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) 
    { 
     this.Validate(); 
     this.cT_detimpBindingSource.EndEdit(); 
     this.BindingContext[rDataSet.CT_detimp].EndCurrentEdit(); 
     this.tableAdapterManager.UpdateAll(this.rDataSet); 

    } 

我做了斷點,以確保程序獲取到的這部分代碼。我對其中一個字段進行了更改並更改了記錄,然後單擊保存。我將其追溯至tableAdapterManager.UpdateAllpublic virtual int UpdateAll(RDataSet dataSet)dataSet.HasChanges() == false。我不知道爲什麼這是錯誤的。我做了改變。請幫忙。我已經用.AcceptChangesDuringUpdate和.AcceptChangesDuringFill在true和false的所有組合中設置了它。

+0

如果您有任何機會使用'.AcceptChanges()',請將其刪除並重試。 – Slai

+0

謝謝你的回答。我沒有使用.AcceptChanges(),並且找不到任何設置。 – Missy

回答

0

問題是我用我自己的SQL來加載數據。當我將這些代碼從Form_Load方法中取出,並使用我使用VS數據集嚮導定義的數據集時,它可以正常工作。這是在Form_Load中剩下的全部內容:

this.cT_detimpTableAdapter.FillByErrStat(this.rDataSet.CT_detimp);