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