七、TRDSConnection组件
TRDSConnection组件 用于实现一个RDSData Space对象。当一个Recordset(记录集)对象从一个进程或机器传递到另一个进程或机器上时,RDSDataspace对象负责管理数据的汇集。当使用基于ADO的业务(business)对象(应用程序服务器)来建立多层的应用程序时,应该使用TRDSConnection对象。
在建立应用程序时,使用TRDSConnection组件代替TADOConnection组件,建立与一个TADODataset数据集的关联关系,并在TADODataset组件的RDSConnection属性中选择使用的TRDSConnection组件实例。
默认情况下,TRDSConnection组件与RDS DataFactory对象一起使用。如果不需要专门的业务对象,可以使用DataFactory对象。
? TRDSConnection组件主要的属性
1) Appserver
用于访问应用程序服务器的通信接口,如果访问与Recordsets对象武官的业务对象的附加属性或方法时,可以使用该属性。
2) ComputerName
指定一个业务对象的来源。如果该属性为空,则从本地计算机装载业务对象。HTTP、HTTPS和DCOM等协议,可以用于建立业务对象。如果使用HTTP和HTTPS协议建立业务对象,则Computername属性是包含确定ⅡS·web服务器的URL的一个字符串,服务器的业务对象实例就在该服务器上建立;如果使用DCOM协议,则computerName属性是计算机的名字。
3) DataSpaceObject
提供对RDSDataspace对象接口的访问。
4) Connected
确定是否已经建立了到远程数据源的连接,设置为True,则表示建立连接。
5) InternetTimeout
设置超出规定的请求次数以前使用时间的数量,以毫秒计算
6) Name
设置TRDSConnection组件实例的名字。
7) ServerName
指定业务对象,即需要初始化的业务对象的ProgID。默认值是在RDSServer DataFactory属性中,这是RDSServer DataFactory对象的ProgID。
? TRDSConnection组件主要方法
1) GetRecordset
用于从一个业务对象中提取一个记录集,与RDS连接组件关联的TADODataset会自动调用该方法,其方法如下:
function GetRecordest(Const CommandText:Widestring;connectionstring:widestring=’’):_recordset
2) Free
销毁组件的实例并释放其占用的资源。
3) open
打开TRDSConnection的连接。
4) Creat
建立TRDSConnection组件的一个实例,当在表单或数据模块添加一个TRDSConnection组件时,就会隐含调用该方法。
5) Destory
用于销毁TRDSConnection组件的一个实例,在应用程序中一般不要直接调用该方法。而应调用Free方法来销毁组件的实例
TRDSConnection组件的事件
1) AfterConnect
该事件在建立TRDSConnection组件的连接后触发。
2) AfterDisConnect
该事件在断开TRDSConnection组件的连接后触发。
3) ReforeConnect
该事件在建立TRDSConnection组件的连接前触发。
4) BeforeConnect
该事件在断开TRDSConnection组件的连接前触发。
5) On
该事件在正确进行了用户注册并打开了到服务器的通道后触发。