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)將 Recordet 或 Connection 對(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ù)器端自定義支持。 |
指示 Recordset 的名稱??赡茉诋?dāng)前(或隨后)的數(shù)據(jù)形狀命令中被引用。 |
|
指示是否應(yīng)創(chuàng)建索引。當(dāng)設(shè)置為 True 時(shí),將臨時(shí)創(chuàng)建索引,以便改善某些操作的執(zhí)行。 |
|
指定當(dāng) Unique Table 屬性生效時(shí)由 Resync 方法使用的自定義命令字符串。 |
|
指示數(shù)據(jù)庫(kù)的名稱,該數(shù)據(jù)庫(kù)包含在 Unique Table 屬性中被引用的表。 |
|
指示在 Unique Table 屬性中被引用的表的擁有者名稱。 |
|
指示在 Recordset 中的一個(gè)表的名稱,該 Recordset 由多個(gè)可以通過(guò)插入、更新或刪除操作進(jìn)行更改的表創(chuàng)建。 |
|
指定當(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ō)明 |
補(bǔ)充 Recordset 可用的游標(biāo)類(lèi)型。 |
|
補(bǔ)充 Recordset 可用的鎖定類(lèi)型。允許批更新。 |
|
指定 Recordset 以之排序的一個(gè)或更多個(gè)字段名,以及每個(gè)字段是否按升序或降序排序。 |
方法行為
Cursor Service for OLE DB 啟用或影響 Field 對(duì)象的 Append 方法的行為;以及 Recordset 對(duì)象的 Open、Resync、UpdateBatch 和 Save 方法的行為。