两个MIDAS中的菜问题(50分)

  • 主题发起人 主题发起人 一成
  • 开始时间 开始时间

一成

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi6.0中
1、应用服务器端定义的方法,在客户端调用的时候是用clientdataset1.appserver 还是用
dcomconnection1.appserver
在程序编写时写入dcomconnection1.appserver. 的时候,delphi能不能自动提示服务器端
的方法、参数? 我的没有提示
2、delphi6.0中 有没有clientdataset.provider.datarequest方法,为什么我输入clientdatas
et1.p时出现的提示框里面没有provider?
 
1、TclientDataset的Appserver是一个IAppServer接口,如果你的工作能够使用这个接口的方法完成,当然可以调用它
TDComConnection的Appserver是一个Variant变量,如果你在应用服务器那边定义了其它方法,就要使用它来完成了。
你想在编程时有代码内视功能,可以把应用服务器的_TLB.pas文件包含进你的客户端程序中,并在
定义一个你的应用服务器接口变量,并在TXXXConnection的AfterConnec事件中,
把Appserver赋给它,然后你使用这个接口变量就象直接使用应用服务器一样了。
具体参考李维的三层系统篇7-6(Dispathc Table)
2、没有你说的方法,但TClientDataSet.DataRequest倒是有的,它直接触发对端DataSetProvider的
OnDataRequest事件
 
谢谢!能再说说applyupdate(0) 和applyupdate(-1)的区别吗
 
applyupdate(0)在更新数据时捕捉所有的错误,包括记录被别人修改,主键冲突等等,
可在OnReconcileError事件中进一步处理。
applyupdate(-1)则忽略更新数据时的错误,程序继续运行。
在李维的三层系统篇(4-60)中有详细描述。
 
接受答案了.
 
后退
顶部