对多个数据表提交数据,要求一个提交失败,则全部不保存数据,
ADO如何处理???
三层如何处理???
TRY
 ADOQUERY1.POST;
 ADOQUERY2.POST;
EXCEPT
  ....
EDN;

解决方案 »

  1.   

    adoconnection1.BeginTrans;  try
        adoquery1.ExecSQL;
        adoquery2.ExecSQL;
        adoquery3.ExecSQL;
        ..
        adoconnection1.CommitTrans;
      except
        adoconnection1.RollbackTrans;
      end;
      

  2.   

    Adoconnection1.BeginTrans;
     try
      with ADOQuery1 do
        beign
          ....
          ExecSQL
        end;
      adoconnection1.CommitTrans;
     except
        adoconnection1.RollbackTrans;
      end;
      

  3.   

    请回复人: ylyxd622(yxd) ( ) 信誉:99 
    举例说明
      

  4.   

    楼“猪”你既然知道两层怎么实现,在中间层新建一个方法,写法和两层一样啊,
    这个怎么举例。你想赖着不给分吗?哈哈………客户端用 DCOMConnection1.你在中间建立的方法名。如同调用过程一样
      

  5.   

    ylyxd622(yxd) kao
    你想不想要分了,小心灌水淹死你.....