此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

Microsoft Cursor Service for OLE DB 服務(wù)組件補(bǔ)充了數(shù)據(jù)提供者的游標(biāo)支持功能。其結(jié)果,用戶可以從所有數(shù)據(jù)提供者處獲得相對(duì)統(tǒng)一的功能。

Cursor Service for OLE DB 服務(wù)組件使動(dòng)態(tài)屬性可用,并增強(qiáng)了某些方法的性能。例如,Optimize 動(dòng)態(tài)屬性允許創(chuàng)建臨時(shí)索引來(lái)方便某些操作,如 Find 方法。

Cursor Service for OLE DB 允許支持在各種情況下的批更新。當(dāng)數(shù)據(jù)提供者只能提供功能較少的游標(biāo)(如靜態(tài)游標(biāo))時(shí),批更新可以模擬功能較多的游標(biāo)類(lèi)型(如動(dòng)態(tài)游標(biāo))。

關(guān)鍵字

要調(diào)用該組件,請(qǐng)將 RecordetConnection 對(duì)象的 CursorLocation 屬性設(shè)置為 adUseClient。

connection.CursorLocation=adUseClient

recordset.CursorLocation=adUseClient

動(dòng)態(tài)屬性

當(dāng)調(diào)用 Cursor Service for OLE DB 時(shí),如下動(dòng)態(tài)屬性將被添加到 Recordset 對(duì)象的 Properties 集合中。

動(dòng)態(tài)屬性名稱

說(shuō)明

Handler (RDS)

指示是否啟用對(duì) RDSServer.DataFactory 的服務(wù)器端自定義支持。

Name

指示 Recordset 的名稱??赡茉诋?dāng)前(或隨后)的數(shù)據(jù)形狀命令中被引用。

Optimize

指示是否應(yīng)創(chuàng)建索引。當(dāng)設(shè)置為 True 時(shí),將臨時(shí)創(chuàng)建索引,以便改善某些操作的執(zhí)行。

Resync Command

指定當(dāng) Unique Table 屬性生效時(shí)由 Resync 方法使用的自定義命令字符串。

Unique Catalog

指示數(shù)據(jù)庫(kù)的名稱,該數(shù)據(jù)庫(kù)包含在 Unique Table 屬性中被引用的表。

Unique Schema

指示在 Unique Table 屬性中被引用的表的擁有者名稱。

Unique Table

指示在 Recordset 中的一個(gè)表的名稱,該 Recordset 由多個(gè)可以通過(guò)插入、更新或刪除操作進(jìn)行更改的表創(chuàng)建。

Update Resync

指定當(dāng) Unique Table 屬性生效時(shí),是否在 UpdateBatch 方法(和它的行為)后隱式調(diào)用 Resync 方法。

 

通過(guò)將動(dòng)態(tài)屬性的名稱指定為 Properties 屬性的索引,也可以設(shè)置或檢索該動(dòng)態(tài)屬性。例如,獲得并打印 Optimize 動(dòng)態(tài)屬性的當(dāng)前值,然后設(shè)置新值,如:

Debug.Print rs.Properties("Optimize")

rs.Properties("Optimize") = True

內(nèi)置屬性行為

Cursor Service for OLE DB 也影響某些內(nèi)置屬性的行為。

屬性名稱

說(shuō)明

CursorType

補(bǔ)充 Recordset 可用的游標(biāo)類(lèi)型。

LockType

補(bǔ)充 Recordset 可用的鎖定類(lèi)型。允許批更新。

Sort

指定 Recordset 以之排序的一個(gè)或更多個(gè)字段名,以及每個(gè)字段是否按升序或降序排序。

 

方法行為

Cursor Service for OLE DB 啟用或影響 Field 對(duì)象的 Append 方法的行為;以及 Recordset 對(duì)象的 OpenResync、UpdateBatchSave 方法的行為。