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