游標類型、鎖定類型
adOpenStatic := 3
adLockOptimistic := 3
首先定義兩個常量——adOpenStatic 和 adLockOptimistic,設置它們的值為 3。adOpenStatic 用來設置記錄集的游標類型,目前只需要知道它決定了我們可以如何在記錄集中移動以及記錄集是否響應數據庫的實時更新(即假設當您從數據庫中獲取信息時別人添加新的記錄到數據庫中,那個記錄是否動態顯示到您的記錄集中或者需要重新查詢才能獲取更新的信息)。adOpenStatic 游標能讓您在記錄集中前后移動,但不會自動獲取數據庫中的更新。這樣有助于減少處理時間和緩解網絡通信,因為一旦獲取了記錄集腳本就不需要持續監視數據庫的更新。
下表中列出了游標類型常量、相應的值及說明:
僅向前游標 adOpenForwardOnly 0 僅允許在記錄集中向前移動。無法查找個別記錄、無法返回記錄集中的記錄數,且無法查看到記錄集中所有的變化。
鍵集游標 adOpenKeyset 1 允許在記錄集中前后移動、支持使用 Find 查找記錄、可以返回記錄數。能查看到現有記錄的動態變化,但無法看到新添加的記錄。
動態游標 adOpenDynamic 2 允許在記錄集中前后移動、支持使用 Find 查找記錄、可以返回記錄數,并且能查看到記錄集中所有的變化。
靜態游標 adOpenStatic 3 允許在記錄集中前后移動、支持使用 Find 查找記錄、可以返回記錄數,但無法查看到記錄集中所有的變化。當打開客戶端記錄集時,只允許使用這種游標類型。
注:并非所有的提供者都支持記錄集的所有方法和屬性。對于個人文件或其他不需要關心數據更新的情況,一般使用靜態游標。
另一個常量 adLockOptimistic 用來設置記錄的鎖定類型。鎖定類型決定了數據庫是否及如何鎖定當前查看的記錄,以及提供修改這個記錄的獨占權利。下表中列出了鎖定類型常量、相應的值及說明:
Read Only adLockReadOnly 1 不鎖定記錄集來釋放系統資源,不過這也導致記錄集是只讀的。
Pessimistic adLockPessimistic 2 從開始編輯時鎖定記錄,一直到調用 Update 方法后解鎖。
Optimistic adLockOptimistic 3 僅在調用 Update 方法時臨時鎖定記錄。
Batch adLockOptimisticBatch 4 用于批次更新。