// 从表 ltBatchOptimistic
 // 主表 ltOptimistic
 
 ADOConnection1.BeginTrans;
try
  //Master.Post;
  Master.UpdateBatch;(都不行)
  Detail.UpdateBatch;
  ADOConnection1.CommitTrans;
except
  ADOConnection1.RollbackTrans;
end;
主表提交,从表未提交,大侠,不知为何!

解决方案 »

  1.   

    在客户端不太好处理
    可以通过SQL语句提交到服务器端(用事务)在从新刷新客户端ADO的控件,我也用国你的方法,批量处理前连接用事务,批量处理不好用,从表主表操作对点条记录启动事务到可以,从表用ADO控件保存前和保存后用事务就可以了。
      

  2.   

    写两个事务..
    主表先COMMIT.
    再把从表COMMIT试下..
      

  3.   

    详细情况可以参考李维的《DELPHI5.X 》系列。
      

  4.   

    不知道,哪位有《DELPHI5.X 》电子版!
      

  5.   

    建议自己写代码来控制主从关系,不用ADO控件的属性
      

  6.   

    为何主从表的locktype属性要设置成不一样呢?!
    若都设成缓冲区的话
    Master.Edit;
    Master.Post;
    Deatil.Edit;
    Detail.Post;
    Master.updatebatch;
    Detail.updatebatch;
    这样是绝对可以存盘的!!