ADODB.Recordset.Open 中參數(shù)的用法 收藏
Recordset對(duì)象的Open方法原型:
Open([Source],[ActiveConnection],[CursorType],[LockType],[Options])
CursorType游標(biāo)類(lèi)型:
Const adOpenForwardOnly = 0
前向游標(biāo),為缺省游標(biāo),提供最快的運(yùn)行性能。用它打開(kāi)recordset,從對(duì)至尾順序取得所有結(jié)果。它不支持向后滾動(dòng),只允許在結(jié)果間單向移動(dòng)。
Const adOpenKeyset = 1
靜態(tài)游標(biāo),反映第一次打開(kāi)游標(biāo)時(shí)表中數(shù)據(jù)的狀態(tài),游標(biāo)無(wú)法查明底層表中的數(shù)據(jù)行是否更新過(guò)、刪除過(guò)或添加了新的數(shù)據(jù)。不過(guò)與只能前移的洲標(biāo)不同,靜態(tài)游標(biāo)可以在結(jié)果間前后滾動(dòng)。
Const adOpenDynamic = 2
鍵盤(pán)驅(qū)動(dòng)的游標(biāo),可以查詢(xún)表中底層數(shù)據(jù)行的某些變化,但不是全部。它特別是可以準(zhǔn)確反映數(shù)據(jù)是否更新過(guò)。但它不能查明其它用戶(hù)是否曾刪除過(guò)數(shù)據(jù)行(刪除掉的數(shù)據(jù)行在recordset中會(huì)留下空洞)。鍵盤(pán)驅(qū)動(dòng)的游標(biāo)支持在結(jié)果間前后滾動(dòng)。
Const adOpenStatic = 3
動(dòng)態(tài)游標(biāo),是最豐富的游標(biāo)類(lèi)型。游標(biāo)打開(kāi)時(shí)可以查詢(xún)其他用戶(hù)對(duì)表的任何改動(dòng),而且支持滾動(dòng)。
LockType加鎖類(lèi)型:
Const adLockReadOnly = 1
缺省的上鎖類(lèi)型,只讀方式上鎖允許多個(gè)用戶(hù)同時(shí)讀取同樣的數(shù)據(jù),但不能改變數(shù)據(jù)。
Const adLockPessimistic = 2
以悲觀(guān)上鎖方式打開(kāi)數(shù)據(jù)對(duì)象。該方式假定在你編輯記錄時(shí)會(huì)有其它用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)。此時(shí)一旦你開(kāi)始編輯記錄,其它用戶(hù)就不能訪(fǎng)問(wèn)該數(shù)據(jù)。
Const adLockOptimistic = 3
以樂(lè)觀(guān)上鎖方式打開(kāi)數(shù)據(jù)對(duì)象。該方式假定在你編輯記錄時(shí)不會(huì)有其它用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)。在完成改變之前,其它用戶(hù)不能訪(fǎng)問(wèn)該記錄。
Const adLockBatchOptimistic = 4
執(zhí)行多行批處理更新時(shí)使用這種類(lèi)型
Options參數(shù):
Options參數(shù)標(biāo)明用來(lái)打開(kāi)記錄集的命令字符串的類(lèi)型。告訴ADO被執(zhí)行的字符串內(nèi)容的有關(guān)信息有助于高效地執(zhí)行該命令字符串。
adCMDTable。被執(zhí)行的字符串包含一個(gè)表的名字。
adCMDText。被執(zhí)行的字符串包含一個(gè)命令文本。
adCMDStoredProc。被執(zhí)行的字符串包含一個(gè)存儲(chǔ)過(guò)程名。
adCMDUnknown。不指定字符串的內(nèi)容。(這是缺省值。)
簡(jiǎn)單點(diǎn)就是:
RS.OPEN SQL,CONN,A,B
A: ADOPENFORWARDONLY(=0) 只讀,且當(dāng)前數(shù)據(jù)記錄只能向下移動(dòng)
ADOPENSTATIC(=3) 只讀,當(dāng)前數(shù)據(jù)記錄可自由移動(dòng)
ADOPENKEYSET(=1) 可讀寫(xiě),當(dāng)前數(shù)據(jù)記錄可自由移動(dòng)
ADOPENDYNAMIC(=2) 可讀寫(xiě),當(dāng)前數(shù)據(jù)記錄可自由移動(dòng),可看到新增記錄
B: ADLOCKREADONLY(=1) 默認(rèn)值,用來(lái)打開(kāi)只讀記錄
ADLOCKPESSIMISTIC(=2) 悲觀(guān)鎖定
ADLOCKOPTIMISTIC(=3) 樂(lè)觀(guān)鎖定
ADLOCKBATCHOPTIMISTIC(=4) 批次樂(lè)觀(guān)鎖定