要实现钟对某次操作的恢复怎么实现?
数据库是sqlserver,应该是钟对日志文件的操作吧.好象有现成的工具,比如log explorer,但是要在程序中实现,怎么办呢?

解决方案 »

  1.   

    要实现针对某次操作的恢复怎么实现?
    数据库是sqlserver,应该是钟对日志文件的操作吧.好象有现成的工具,比如log explorer,但是要在程序中实现,怎么办呢?
      

  2.   

    如果是某一次操作,可用事务
    ADOConnection1.BeginTrans;//开始事务
    ...
    ADOConnection1.RollbackTrans;//回滚(恢复)
    ...
    ADOConnection1.CommitTrans; //提交如果是某个时间点,可直接在程序中调用现成的工具(用winexec,ShellExecute)
      

  3.   

    sqlserver有事务处理的功能,你可以把数据操作放到一个事务里,通常是Insert, update, delete这三种,如果在操作的过程是做出了错误的操作,或是操作出现了异常,就可以将事务回滚,也就是keiy()所说的那样。  针对事务,ADO有一个专门的控件TADOStoredProc。
      

  4.   

    ADOConnection.BeginTrans;
    try
       .....//do something just like insert or delete
    except
       ADOConnection.RollbackTrans;
    end;
    ADOConnection.CommitTrans;
      

  5.   

    针对事务,ADO有一个专门的控件TADOStoredProc。
    好像是存儲過程用TADOStoredProc吧?事務 直接代碼就是咯