數據庫CursorType

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- 數據庫CursorType (http://www.webasp.net/article/18/17916.htm)
-- 作者:未知
-- 發佈日期: 2005-04-25
CursorType
Recordset對像Open方法的CursorType參數表示將以什麼樣的游標類型啟動數據,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常數                  常數值          說明
-------------------------------------------------------------
adOpenForwardOnly      0        缺省值,啟動一個只能向前移動的游標(Forward Only)。
adOpenKeyset            1        啟動一個Keyset類型的游標。
adOpenDynamic          2        啟動一個Dynamic類型的游標。
adOpenStatic            3        啟動一個Static類型的游標。
-------------------------------------------------------------
以上幾個游標類型將直接影響到Recordset對像所有的屬性和方法,以下列表說明他們之間的區別。

-------------------------------------------------------------
Recordset屬性    adOpenForwardOnly    adOpenKeyset    adOpenDynamic    adOpenStatic
-------------------------------------------------------------
AbsolutePage          不支持            不支持          可讀寫            可讀寫
AbsolutePosition      不支持            不支持          可讀寫            可讀寫
ActiveConnection      可讀寫            可讀寫          可讀寫            可讀寫
BOF                    只讀              只讀            只讀              只讀
Bookmark              不支持            不支持          可讀寫            可讀寫
CacheSize              可讀寫            可讀寫          可讀寫            可讀寫
CursorLocation        可讀寫            可讀寫          可讀寫            可讀寫
CursorType            可讀寫            可讀寫          可讀寫            可讀寫
EditMode              只讀              只讀            只讀              只讀
EOF                    只讀              只讀            只讀              只讀
Filter                可讀寫            可讀寫          可讀寫            可讀寫
LockType              可讀寫            可讀寫          可讀寫            可讀寫
MarshalOptions        可讀寫            可讀寫          可讀寫            可讀寫
MaxRecords            可讀寫            可讀寫          可讀寫            可讀寫
PageCount              不支持            不支持          只讀              只讀
PageSize              可讀寫            可讀寫          可讀寫            可讀寫
RecordCount            不支持            不支持          只讀              只讀
Source                可讀寫            可讀寫          可讀寫            可讀寫
State                  只讀              只讀            只讀              只讀
Status                只讀              只讀            只讀              只讀
AddNew                支持              支持            支持              支持
CancelBatch            支持              支持            支持              支持
CancelUpdate          支持              支持            支持              支持
Clone                  不支持            不支持
Close                  支持              支持            支持              支持
Delete                支持              支持            支持              支持
GetRows                支持              支持            支持              支持
Move                  不支持            支持            支持              支持
MoveFirst              支持              支持            支持              支持
MoveLast              不支持            支持            支持              支持
MoveNext              支持              支持            支持              支持
MovePrevious          不支持            支持            支持              支持
NextRecordset          支持              支持            支持              支持
Open                  支持              支持            支持              支持
Requery                支持              支持            支持              支持
Resync                不支持            不支持          支持              支持
Supports              支持              支持            支持              支持
Update                支持              支持            支持              支持
UpdateBatch            支持              支持            支持              支持
--------------------------------------------------------------
其中NextRecordset方法並不適用於Microsoft Access數據庫。

LockType
Recordset對像Open方法的LockType參數表示要採用的Lock類型,如果忽略這個參數,那麼系統會以Recordset對象的LockType屬性為預設值。LockType參數包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

-------------------------------------------------------------
常數                  常數值              說明
--------------------------------------------------------------
adLockReadOnly          1          缺省值,Recordset對像以只讀方式啟動,無法運行AddNew、Update及Delete等方法
adLockPrssimistic        2          當數據源正在更新時,系統會暫時鎖住其他用戶的動作,以保持數據一致性。
adLockOptimistic        3          當數據源正在更新時,系統並不會鎖住其他用戶的動作,其他用戶可以對數據進行增、刪、改的操作。
adLockBatchOptimistic    4          當數據源正在更新時,其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對數據進行增、刪、改的操作。  

webasp.net