TClientDataSet支持事务操作吗?如何实现。在线等。请给出个实例。解决后立刻给分

解决方案 »

  1.   

    TClientDataSet不直接连接数据库,研究它支不支持事务,研究错方向了
      

  2.   

    在DataSetProvider的事件里面进行Transaction的控制。
      

  3.   

    我们的代码中用了TClientDataSet,也强行用了事务,结果一直出错,最后把它去了,才好了,还以为用得方式不对,看来是不能用
      

  4.   

    在应用程序服务器进行事务控制
    TClientDataSet不行!
      

  5.   

    我的处理方法是这样的 在服务器端建立事务,我用的是adoconnection
    所以我在服务器端设立了一个函数
    procedure TServer.SetConfrimState(xIN: Shortint);
    begin
      if xIN = 1 then
        ADOCComon.BeginTrans
      else if xIN= 2 then
        ADOCComon.CommitTrans
      else if xIN = 3 then
        ADOCComon.RollbackTrans;
    end;然后客户端在进行插入记录调用服务器的函数就可以了
    DCOMCon02.AppServer.SetConfrimState(1);
      

  6.   

    我在中间层的ADOQuery BeforePost等事件中做事务控制
      

  7.   

    DataSetProvider 更新数据时 缺省是打开事务的
      

  8.   

    同意flyorgao(相逢一笑)和china618(▲▲▲▲▲差一千分)的说法,要不就在中间层写函数控制,要不就在Beforepost里控制。