我用Midas做三层主从连接的问题.服务器用ADO,客户端用DCOM.
写一个方法用于在服务器端用事务更新主从数据.MDApplyUpdate();
procedure MDApplyUpdate(VDeltaArray, VProviderArray: OleVariant;
var RtnValue: integer);
VDeltaArray是ClientDataSet数组的Delta,VProviderArray是数组的服务器端的Provider的名称.
在客户端保存数据时调用.
DComConnection1.AppServer.MDApply(VDeltaArray,VProviderArray,RtnValue);
当执行到上面这句话时就出现下面错误:
Method"MDApplyUpdate"not supported by automation object请高手们帮小弟一下!!!
写一个方法用于在服务器端用事务更新主从数据.MDApplyUpdate();
procedure MDApplyUpdate(VDeltaArray, VProviderArray: OleVariant;
var RtnValue: integer);
VDeltaArray是ClientDataSet数组的Delta,VProviderArray是数组的服务器端的Provider的名称.
在客户端保存数据时调用.
DComConnection1.AppServer.MDApply(VDeltaArray,VProviderArray,RtnValue);
当执行到上面这句话时就出现下面错误:
Method"MDApplyUpdate"not supported by automation object请高手们帮小弟一下!!!
是这个意思:
当我用客户端调用服务器端定义的function或procedure时就会出现
Method"我的procedure(如CoTrans等)"not supported by automation object
出现这种情况一般来说是程序的问题。
你看看是不是参数传递错误。 或者是函数定义有问题。在有可能是启动客户端时将DCOMConnection打开.
选中你的 RemoteDataModule 的相应接口,添加一个方法 MDApplyUpdate,然后在右边的 Parameters 面板中设置此方法的参数在你的 RemoteDataModule 单元中实现这个方法,客户就能调用了。