我在一个Dataset中执行了delete之后,怎么才能得到这条记录.
不是Dataset.RecordStatuus中描述了有添加\编辑\删除等一大堆状态吗,怎么使用delete之后就再也找不到这条记录了,那这条记录被标志为删除有什么用,我连记录都找不到?
怎么才能找到它?

解决方案 »

  1.   

    用的是什么数据库?如是DBASE可用函数恢复。
      

  2.   

    你是用ado的batchupdate吗?
    procedure tdmbatchupdate.adodataset1afterscroll(dataset:tdataset);
    begin
      frmmain.notifyscroll;
    end;procedure tfrmmain.notifyscroll;
    var
      aus:Tupdatestatus;
    begin
      aus:=dmbatchupdate.adodataset1.updatestatus;
      if (aus=usunmodified) then
         showmessage('目前这笔数据没有被修改');
      else
         if(aus=usmodified) then
           showmessage('目前这笔数据已近被修改')
           else
             if(aus=usinserted) then
               showmessage('这笔数据是新增')
               else
                  if (aus=usdeleted) then
                   showmessage(这笔数据已经被删除)
         
    end;
      

  3.   

    同意: lzhuan() 用ado的batchupdate可以查到那些记录处于删除状态只要在你updatebatch(arall)前
      

  4.   

    我使的是Ado,想在一个纪录集中把所有的编辑工作完成之后使用添加或者修改的存储过程来更新数据库,就想在C#中那样的,怎么办呢?
      

  5.   

    其实,这个问题的关键是我想使用存储过程来更新数据库,而不使用UpdateBatch方法,所以我必须要得到在数据集中删除的记录的主健,不然的话,不知道删除那一条记录,所以要得到它