你的位置:首页 > ASP.net教程

[ASP.net教程]判断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是自己由程序建立的,不过这个函数可以解决,但是我还是不太懂如何自动触发修改事件!