七、TRDSConnection組件
TRDSConnection組件 用于實(shí)現(xiàn)一個(gè)RDSData Space對(duì)象。當(dāng)一個(gè)Recordset(記錄集)對(duì)象從一個(gè)進(jìn)程或機(jī)器傳遞到另一個(gè)進(jìn)程或機(jī)器上時(shí),RDSDataspace對(duì)象負(fù)責(zé)管理數(shù)據(jù)的匯集。當(dāng)使用基于ADO的業(yè)務(wù)(business)對(duì)象(應(yīng)用程序服務(wù)器)來(lái)建立多層的應(yīng)用程序時(shí),應(yīng)該使用TRDSConnection對(duì)象。
在建立應(yīng)用程序時(shí),使用TRDSConnection組件代替TADOConnection組件,建立與一個(gè)TADODataset數(shù)據(jù)集的關(guān)聯(lián)關(guān)系,并在TADODataset組件的RDSConnection屬性中選擇使用的TRDSConnection組件實(shí)例。
默認(rèn)情況下,TRDSConnection組件與RDS DataFactory對(duì)象一起使用。如果不需要專門的業(yè)務(wù)對(duì)象,可以使用DataFactory對(duì)象。
? TRDSConnection組件主要的屬性
1) Appserver
用于訪問應(yīng)用程序服務(wù)器的通信接口,如果訪問與Recordsets對(duì)象武官的業(yè)務(wù)對(duì)象的附加屬性或方法時(shí),可以使用該屬性。
2) ComputerName
指定一個(gè)業(yè)務(wù)對(duì)象的來(lái)源。如果該屬性為空,則從本地計(jì)算機(jī)裝載業(yè)務(wù)對(duì)象。HTTP、HTTPS和DCOM等協(xié)議,可以用于建立業(yè)務(wù)對(duì)象。如果使用HTTP和HTTPS協(xié)議建立業(yè)務(wù)對(duì)象,則Computername屬性是包含確定ⅡS·web服務(wù)器的URL的一個(gè)字符串,服務(wù)器的業(yè)務(wù)對(duì)象實(shí)例就在該服務(wù)器上建立;如果使用DCOM協(xié)議,則computerName屬性是計(jì)算機(jī)的名字。
3) DataSpaceObject
提供對(duì)RDSDataspace對(duì)象接口的訪問。
4) Connected
確定是否已經(jīng)建立了到遠(yuǎn)程數(shù)據(jù)源的連接,設(shè)置為True,則表示建立連接。
5) InternetTimeout
設(shè)置超出規(guī)定的請(qǐng)求次數(shù)以前使用時(shí)間的數(shù)量,以毫秒計(jì)算
6) Name
設(shè)置TRDSConnection組件實(shí)例的名字。
7) ServerName
指定業(yè)務(wù)對(duì)象,即需要初始化的業(yè)務(wù)對(duì)象的ProgID。默認(rèn)值是在RDSServer DataFactory屬性中,這是RDSServer DataFactory對(duì)象的ProgID。
? TRDSConnection組件主要方法
1) GetRecordset
用于從一個(gè)業(yè)務(wù)對(duì)象中提取一個(gè)記錄集,與RDS連接組件關(guān)聯(lián)的TADODataset會(huì)自動(dòng)調(diào)用該方法,其方法如下:
function GetRecordest(Const CommandText:Widestring;connectionstring:widestring=’’):_recordset
2) Free
銷毀組件的實(shí)例并釋放其占用的資源。
3) open
打開TRDSConnection的連接。
4) Creat
建立TRDSConnection組件的一個(gè)實(shí)例,當(dāng)在表單或數(shù)據(jù)模塊添加一個(gè)TRDSConnection組件時(shí),就會(huì)隱含調(diào)用該方法。
5) Destory
用于銷毀TRDSConnection組件的一個(gè)實(shí)例,在應(yīng)用程序中一般不要直接調(diào)用該方法。而應(yīng)調(diào)用Free方法來(lái)銷毀組件的實(shí)例
TRDSConnection組件的事件
1) AfterConnect
該事件在建立TRDSConnection組件的連接后觸發(fā)。
2) AfterDisConnect
該事件在斷開TRDSConnection組件的連接后觸發(fā)。
3) ReforeConnect
該事件在建立TRDSConnection組件的連接前觸發(fā)。
4) BeforeConnect
該事件在斷開TRDSConnection組件的連接前觸發(fā)。
5) On
該事件在正確進(jìn)行了用戶注冊(cè)并打開了到服務(wù)器的通道后觸發(fā)。