我想让多个多个COM/MTS组件中的数据组件共享同一个COM/MTS中的ADOConnection,
这样当数据库链接发生变化时,只要修改那个含有ADOConnection的COM/MTS就可以了.但要如何作呢?

解决方案 »

  1.   

    假设在FORM1中有一个ADOConnection组件,名为ADOConnection1,其他窗体上的数据组件例如FORM2上有一个ADOQUERY1,
    那么:FORM2.ADOQUERY.Connectiontion:=Form1.ADOConnection1;
      

  2.   

    楼上,不是这个啦,是说在COM+中如何作。
      

  3.   

    MTS有一个对象SPM(SharedPropertyGroupManager),通过它可以管理SharedProperty对象(一个以名称空间的方式保存资源的对象,名称空间你该知道吧)你好好研究这个吧,我刚刚用VB实现了,正准备用Delphi来实现,但我不知道Delphi用来做Com性能会如何,有没有麻烦等问题(主要是调试,因为相对而言VB调试Com太爽了。)
      

  4.   

    Delphi我不是很熟悉,不过我很喜欢,MS的东西用得太久了,有很多的东西还是不明白,用Delphi做一边,忽然一下子就明白了,不知道大家又没有这种感觉。
    还有,再没开始之前,我还是担心Delphi做Com的性能问题,因为毕竟在服务器端运行,性能来不得半点马虎。
      

  5.   

    怎么才能判断已经调用了COM服务器呢,怎么才能做到COM服务器有一个实例在运行了,而禁止第二个实例运行呢??
    [email protected]  请高手赐教