我没看过这本书,不过更新数据库很多方法都可以。
1、ClientDataSet->ApplyUpdate();
2、自己编写服务器端的函数,然后用olefunction调用。
我都是过,都能成功。

解决方案 »

  1.   

    谢谢szwxj(甲骨文)。
    但是在MTS/COM+环境中,用客户端来更新的话,很不好。要调用服务器端的方法。
    如图:clientDataSet--> coMTSXXX -->开始为服务器:DCOM-->ADOConnection-->         ADOQuery(更新)
     其实在B/S方式或三层结构中,最好调用服务器的方法,除非在局域网中。
      

  2.   

    你的事务改为support transtion试试。
      

  3.   

    我试了一把也没成功,关键是有其它问题,我没时间再试!但是我觉得他把数据模块设为支持事务,那怎么能调用这个数据模块接口中的as_applyUpdate方法,要调用这个方法好像必须需要事务吧!
      

  4.   

    to: hedong
    你有QQ吗,可以和你谈谈吗
      

  5.   

    >>suny_2001(小鱼儿)
    对不起,没有QQ。
    申请了很长时间的QQ,也没有成功,所以后来干脆放弃了。目前正在搞C++方面的项目;
    有空多联系;
      

  6.   

    不知道你查询是怎样弄通的,书里面客户端的设计我觉得讲的不清不楚的,我把MTS/COM+对象Install后,不知下一步,该如何做?望指教,谢谢!
    开发环境Delphi6,win2000.
    [email protected]
      

  7.   

    我查询已经做成功了,但是那个更新的客户端程序是自己写的,好象李维没有写出来。
    更新时,我通过断点调试发现,出现 无效的数据的错误(INVALD data)  似的
      

  8.   

    TO hedong(电脑动能) :你把更新做成功了吗,怎么做的
    把事务改为support transtion吗 ??李维是REQUIRES A transtion 的。
    我想我还是先自己看看书
      

  9.   

      我记得当时哪个程序我的查询按书上没有问题;只是他的更新要改一点地方;
    不过,你们或许可以亲自问下李维先生,http://forum.vclxx.org/  这个地方有李维主持的一个(是半年前,现在就不知道,哎很多事都变化的太快了)。
      

  10.   

    http://forum.vclxx.org/ 李维回的问题的几率很小。