Paradox是属于桌面数据库系统,不属于大型数据库系统,不支持事务处理。所以你上面的命令不产生作用。

解决方案 »

  1.   

    如要用到事务处理必须选择一个大型数据库系统,如,MS SQL SERVER,SYBASE,ORACLE等
      

  2.   

    对于paradox,bde也提供事务处理能力,
    不过paradox表必须建立索引,而且必须设:
    database.transisolation:=tiDirtyRead;事务应该这样写:
    database1.startranstion;
    try 
      query1.applyupdates;
      query1.applycommit;
      database1.commit;
      //query1.close;
      //query1.open;
    except
      database1.rollback;
    end;
      

  3.   

    一个query提交用什么事务呀,不是瞎耽误功夫吗
    这样写:
    try 
      query1.applyupdates;
      query1.commitupdates;
    except
      query1.cancelupdates;
    end;