1. 程式人生 > >ADOquery屬性中cursortype,LockType屬性

ADOquery屬性中cursortype,LockType屬性

數據集 dset cati port 操作 可用 delet lock .html

ADOquery屬性中cursortype屬性 2009-03-24 8:47

ctOpenForwardOnly 向前移動 - — 除了只能在記錄集中向前移動以外,
其它的和動態遊標類似。

ctKeyset 鍵集 – 不允許查看其他用戶添加的記錄和訪問其他用戶刪除的記錄。

ctDynamic 動態 – 允許其他用戶插入、更新和刪除,支持在記錄集中所有方向
上的移動。

ctStatic 靜態 - 支持在記錄集中所有方向上的移動。但是其他用戶的插入、
更新和刪除操作不可見。

ctUnspecified 不確定

--------------------------

LockType屬性

(轉自大富翁)LockType 屬性


指示編輯過程中對記錄使用的鎖定類型。

設置和返回值

設置或返回以下某個 LockTypeEnum 的值。

常量 說明
adLockReadOnly 默認值,只讀。無法更改數據。
adLockPessimistic 保守式記錄鎖定(逐條)。
提供者執行必要的操作確保成功編輯記錄,通常采用編輯時立即鎖定數據源的記錄的方式。
adLockOptimistic 開放式記錄鎖定(逐條)。
提供者使用開放式鎖定,只在調用 Update 方法時鎖定記錄。
adLockBatchOptimistic 開放式批更新。用於與立即更新模式相反的批更新模式。


說明

打開 Recordset 前設置 LockType 屬性可指定打開時提供者應該使用的鎖定類型。
讀取該屬性可返回在打開的 Recordset 對象上正在使用的鎖定類型。Recordset
關閉時 LockType 屬性為讀/寫,打開時該屬性為只讀。

提供者可能不支持所有的鎖定類型。如果某提供者不支持所需的 LockType 設置,
則將替換為其他類型的鎖定。要確定 Recordset 對象可用的實際鎖定功能,請
通過 adUpdate 和 adUpdateBatch 使用 Supports 方法。

如果 CursorLocation 屬性被設置為 adUseClient,將不支持 adLockPessimistic
設置。設置不支持的值不會產生錯誤,因為此時將使用支持的最接近的 LockType 的值。

遠程數據服務用法 當在客戶端 (ADOR) 的 Recordset 對象上使用時,LockType
屬性只能設置為 adLockOptimisticBatch。

1.ADOQuery.Update;ADOQuery.Delete;不用設置屬性.
2.locktype指定用戶打開數據集時對數據集的鎖定級別:
ltUnspecified 未指定鎖定級別
ltReadOnly Read-only 只讀
ltPessimistic 記錄級別(該記錄被編輯時其它用戶不能用)
ltOptimistic 獨立模式(與原來結果集對照,如果在此期間其它用戶修改了結果,則你的結果不能保存)
ltBatchOptimistic 批量模式(使用緩存,進行批量提交)
cursorloction 指定是由客戶端維護光標,還是由服務器維護光標
cursortype光標類型:如漏鬥/手/箭頭等.點擊下拉框會看到的.  

LockType屬性值﹕
LtUnspecfified: 代表Lock形態尚未指定;
LtReadOnly: 代表此物件將以唯讀的方式開啟﹐因此無法執行新增﹑修改﹑刪 除等編輯功能;
LtPessimistic: 代表當資料來源的資料正在更新時﹐系統會暫時鎖住其它使用者的動作﹐以確保資料的一致性;
LtOptimistic: 代表當資料來源的資料正在更新時﹐系統不會鎖住其它使用者的動作﹐因此其它使用者同樣可以對資料進行新增﹑修改﹑刪除等編輯動作;
LtBatchOptimistic: 通常使用於批次更新作業中﹒

ADOquery屬性中cursortype,LockType屬性