獲取一個值,該值指示 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是自己由程序建立的,不過這個函數可以解決,但是我還是不太懂如何自動觸發修改事件!