指示在 Recordset 對象中使用的游標(biāo)類型。
設(shè)置和返回值
設(shè)置或返回以下某個 CursorTypeEnum 值。
常量 |
說明 |
AdOpenForwardOnly |
僅向前游標(biāo),默認(rèn)值。除了只能在記錄中向前滾動外,與靜態(tài)游標(biāo)相同。當(dāng)只需要在記錄集中單向移動時,使用它可提高性能。 |
AdOpenKeyset |
鍵集游標(biāo)。盡管從您的記錄集不能訪問其他用戶刪除的記錄,但除無法查看其他用戶添加的記錄外,鍵集游標(biāo)與動態(tài)游標(biāo)相似。仍然可以看見其他用戶更改的數(shù)據(jù)。 |
AdOpenDynamic |
動態(tài)游標(biāo)。可以看見其他用戶所作的添加、更改和刪除。允許在記錄集中進(jìn)行所有類型的移動,但不包括提供者不支持的書簽操作。 |
AdOpenStatic |
靜態(tài)游標(biāo)??梢杂脕聿檎覕?shù)據(jù)或生成報告的記錄集合的靜態(tài)副本。另外,對其他用戶所作的添加、更改或刪除不可見。 |
說明
使用 CursorType 屬性可指定打開 Recordset 對象時應(yīng)該使用的游標(biāo)類型。Recordset 關(guān)閉時 CursorType 屬性為讀/寫,而 Recordset 打開時該屬性為只讀。
如果將 CursorLocation 屬性設(shè)置為 adUseClient 則只支持 adUseStatic 的設(shè)置。如果設(shè)置了不支持的值,不會導(dǎo)致錯誤,將使用最接近支持的 CursorType。
如果提供者不支持所請求的游標(biāo)類型,提供者可能會返回其他游標(biāo)類型。打開 Recordset 對象時,將更改 CursorType 屬性使之與實際使用的游標(biāo)匹配。要驗證返回游標(biāo)的指定功能,請使用 Supports 方法。關(guān)閉 Recordset 后,CursorType 屬性將恢復(fù)為最初的設(shè)置。
下表說明每個游標(biāo)類型所需的提供者功能(由 Supports 方法常量標(biāo)識)。
對于該 CursorType 的某Recordset |
對于所有這些常量, Supports 方法必須返回 True |
AdOpenForwardOnly |
無 |
AdOpenKeyset |
AdBookmark、adHoldRecords、adMovePrevious、adResync |
AdOpenDynamic |
adMovePrevious |
AdOpenStatic |
adBookmark, adHoldRecords, adMovePrevious, adResync |
注意 盡管對于動態(tài)游標(biāo)和僅向前游標(biāo) Supports(adUpdateBatch) 可能是真,但對于批處理更新應(yīng)使用鍵集游標(biāo)或靜態(tài)游標(biāo)。請將 LockType 屬性設(shè)置為 adLockBatchOptimistic,然后將 CursorLocation 屬性設(shè)置為 adUseClient 以啟用批更新需要的 OLE DB 游標(biāo)服務(wù)。
遠(yuǎn)程數(shù)據(jù)服務(wù)用法 當(dāng)用于客戶端 (ADOR) Recordset 對象時,只能將 CursorType 屬性設(shè)置為 adOpenStatic。