獲取一個值,該值指示 DataSet 是否有更改,包括新增行、已刪除的行或已修改的行。
命名空間: System.Data
程序集:
System.Data(System.Data.dll 中)
如果 DataSet 有更改,則為 true;否則為 false。
示例:
private void UpdateDataSet(DataSet dataSet) { // Check for changes with the HasChanges method first. if(!dataSet.HasChanges()) return; // Create temporary DataSet variable. DataSet tempDataSet; // GetChanges for modified rows only. tempDataSet = dataSet.GetChanges(DataRowState.Modified); // Check the DataSet for errors. if(tempDataSet.HasErrors) { // Insert code to resolve errors. } // After fixing errors, update the data source with // the DataAdapter used to create the DataSet. myOleDbDataAdapter.Update(tempDataSet); }
這是MSDN的判斷方法,但是如何增加dataset修改後的觸發事件呢?
注意這裡的dataset是自己由程序建立的,不過這個函數可以解決,但是我還是不太懂如何自動觸發修改事件!