判断dataset是否被修改—DataSet.HasChanges 方法
DataSet.HasChanges 方法
获取一个值,该值指示 DataSet 是否有更改,包括新增行、已删除的行或已修改的行。
命名空间: System.Data
程序集:
System.Data(System.Data.dll 中)
返回值
Type: System.Boolean如果 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是自己由程序建立的,不过这个函数可以解决,但是我还是不太懂如何自动触发修改事件!