CursorType 屬性 (ADO)

指出 Recordset 物件中使用的資料指標類型。

設定和傳回值

設定或傳回 CursorTypeEnum 值。 預設值為 adOpenForwardOnly

備註

使用 CursorType 屬性可指定開啟 Recordset 物件時應該使用的游標類型。

如果 CursorLocation 屬性設定為 adUseClient,則僅支援 adOpenStatic 的設定。 如果已設定不支援的值,則不會產生任何錯誤;將會改用最接近的支援 CursorType

如果提供者不支援所要求的資料指標類型,可能會傳回另一個資料指標類型。 當 Recordset 物件開啟時,CursorType 屬性會變更為符合使用中的實際資料指標類型。 若要確認傳回資料指標的特定功能,請使用 Supports 方法。 關閉 Recordset 之後,CursorType 屬性會還原為其原始設定。

下圖顯示每個資料指標類型所需的提供者功能 (由 Supports 方法常數所識別)。

針對此 CursorType 的 Recordset Supports 方法必須針對所有這些常數傳回 True
adOpenForwardOnly
adOpenKeyset adBookmarkadHoldRecordsadMovePreviousadResync
adOpenDynamic adMovePrevious
adOpenStatic adBookmarkadHoldRecordsadMovePreviousadResync

注意

雖然 Supports (adUpdateBatch) 對動態和順向資料指標而言可能成立,但對於批次更新,您應該使用索引鍵集或靜態資料指標。 將 LockType 屬性設定為 adLockBatchOptimistic,並將 CursorLocation 屬性設定為 adUseClient,以啟用 OLE DB 的資料指標服務,這是批次更新的必要項目。

Recordset 為關閉時,則 CursorType 屬性為可讀寫,當 Recordset 開啟時則為唯讀。

注意

遠端資料服務使用方式 在用戶端 Recordset 物件上使用時,CursorType 屬性只能設定為 adOpenStatic

套用至

Recordset 物件 (ADO)

另請參閱

CursorType、LockType 和 EditMode 屬性範例 (VB)
CursorType、LockType 和 EditMode 屬性範例 (VC++)
Supports 方法