在DELPHI6的例子中就有一个非常详细的例子,你看一下,会有收获的!
COM+毕竟比较复杂,三言两句是说不清楚的!

解决方案 »

  1.   

    李维写的书虽说很好,但没有几个例子在Delphi本身的例程中找不到!对于三层结构其实不会很难,只是C/S的另一种变型!我都可又用Dcom 独立编程。主要是应用服务器的设置(DCOM的配置)
      

  2.   

    如果在客户端调用TClientDataSet的ApplyUpdates提交数据,那么怎样保持事务?如有ClientDataSet1和ClientDataSet2分别对应数据库的两个表,对这两个表的写入操作要求事务,怎么实现?
      

  3.   

    perennial_xulin(lib),
       在服务端提供一个方法,如UpdateData(const ADelta1, ADelta2 :OleVariant),然后在服务端分别ApplyUpdate两个Delta,MTS会提供一个根事务包含两个子事务。
      

  4.   

    同意ineedca说的,同时补充,最好写一个组件把这个方法包装起来,在中间层实现这个方法。
    在中间层需要定义好事务,一般取得数据的为支持事务,更新数据的为需要事务。
    代码类似这样:
    try
      ...
      SetComplete;
    except
      SetAbort;
      raise;
    end;
      

  5.   

    var
    tc: ITransactionContextEx;
    begin
    tc := CreateTransactionContextEx;
    OleCheck(tc.CreateInstance(...................
      

  6.   

    给我一个例子吧!
    我的服务器组件为什么不能提交事务?怎样在COM+环境中调试?
    拜托各位了!
      

  7.   

    to boyqing(阿清) :
         DELPHI6中关于COM+或MTS的详细例子是哪个?
         我都找了,没有啊!
         指点以下好吗?