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