我用ADO连接ACCESS2000,使用Updatebatch和cancelbatch可以使用一级事务,但发现一级不够用,请问能否使用begin transaction/rollback之类的?如何解决这问题?

解决方案 »

  1.   

    ADOConnection连接数据库
    ADOConnection1.StartTrans; //开始事务
    try
     ... //你的数据库操作,可以很多句,究竟可以有多多,我也不知道
     ...
     ADOConnection1.CommitTrans; //提交事务
    except
     ADOConnection1.RollBackTrans; //出现异常,事务回滚
    end; //end of try
      

  2.   

    我发现删除不了的一个原因,表中有个字段X是整型的,APPEND时没有赋值,默认0,结果DELETE时出现“无法为更新定位行”的错误,弄了老半天,加入
    fieldbyname('x').asintegr:=0
    才正常。