1、想在每条记录移动前检查用户是否修改了数据,如果修改了提示用户保存或取消修改,但.NET中只有PositionChanged事件,哪位大师知道有没有事件能够在记录移动之前触发。
2、ADO中有CancelUpdateBatch 方法,Ado.net 中有类似功能的方法吗?将用户所做的修改撤销掉。

解决方案 »

  1.   

    如果你是把整个DataSet里的数据都提交的话,那么你可以在每条数据提交的时候做下判断时候这个数据已经更改。
      

  2.   

    DataSet.RejectChanges 方法
    回滚自创建 DataSet 以来或上次调用 DataSet.AcceptChanges 以来对 DataSet 进行的所有更改。
      

  3.   

    DataSet.HasChanges 方法
    获取一个值,该值指示 DataSet 是否有更改,包括新增行、已删除的行或已修改的行。
      

  4.   

    1. ADO.NET 没有记录移动的概念
    2. 可以考虑用事务处理
      

  5.   

    if dataset.haschanges() { //执行保存操作}//取消修改
    dataset.rejectchanges();
    //就行了