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

   

指示在 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