最好举个例子?多谢!

解决方案 »

  1.   

    if (not adoconnection1.intransaction) 
    begin
      adoconnection1.begintrans;  
    end ;
    try 
      //你的代码
      adoconnection1.committrans; 
    except 
      //你的错误提示 
      adoconnection1.rollbacktrans; 
    end;
      

  2.   

    支持楼上,但是建议将 
    except 
      //你的错误提示 
      adoconnection1.rollbacktrans; 
    end;
    改成
    except 
      adoconnection1.rollbacktrans; 
      //你的错误提示 
    end;
      

  3.   

    如果你用的是SQL Server,建议你做一个Store Procedure,在sp里面添加事务,如果是桌面数据库,就同楼上,不过最好封装成为一个子函数,用起来舒服点。
      

  4.   

    谢谢楼上三位:
    to SnowTopCh:我用的是SQL Server2000,怎么在存储过程里面添加事务呢?能否举个例子?
      

  5.   

    begin transaction 
    go delete employee 
    go 
    select 'bofore rollback ';
    select * from employee; 
    go 
    rollback transaction 
    go 
    select 'after rollback '   
    select * from employee 
    go
      

  6.   

    谢谢你: hmily1688(混在石家庄)
    我去试一试。