正常情况下,客户端的dr肯定是可以释放的。TServerMethodsClient有两个Create; constructor Create(ADBXConnection: TDBXConnection); overload;
constructor Create(ADBXConnection: TDBXConnection; AInstanceOwner: Boolean); overload;你调用第二个,把AInstanceOwner设为false试试。
constructor Create(ADBXConnection: TDBXConnection; AInstanceOwner: Boolean); overload;你调用第二个,把AInstanceOwner设为false试试。
TdssmServerMethods.create方法中建立DBXCommand;
TdssmServerMethods.Destroy中释放DBXCommand;
至少能少写几行代码。
应当是这个原因,设为False就不提示错误了,难道是二次释放了?
这个DBXCommand不能独立创建,只能是通过DBXConnect.CreateCommand来返回实例
是的,我是用用向导生成的,实际上我的客户端模块也是向导生成的,默认就是AInstanceOwner:=True