- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- adodb.recordset.open(rs.open)方法參數詳解
ADO Recordset 對象
ADO Recordset 對象用于容納一個(gè)來(lái)自數據庫表的記錄集。一個(gè) Recordset 對象由記錄和列(字段)組成。
在 ADO 中,此對象是最重要且最常用于對數據庫的數據進(jìn)行操作的對象。
ProgID
set objRecordset=Server.CreateObject("ADODB.recordset")
當您首次打開(kāi)一個(gè) Recordset 時(shí),當前記錄指針將指向第一個(gè)記錄,同時(shí) BOF 和 EOF 屬性為 False。如果沒(méi)有記錄,BOF 和 EOF 屬性為 True。
Recordset 對象能夠支持兩種更新類(lèi)型:
立即更新 - 一旦調用 Update 方法,所有更改被立即寫(xiě)入數據庫。批更新 - provider 將緩存多個(gè)更改,然后使用 UpdateBatch 方法把這些更改傳送到數據庫。
在 ADO,定義了 4 中不同的游標(指針)類(lèi)型:
•動(dòng)態(tài)游標 - 允許您查看其他用戶(hù)所作的添加、更改和刪除
•鍵集游標 - 類(lèi)似動(dòng)態(tài)游標,不同的是您無(wú)法查看有其他用戶(hù)所做的添加,并且它會(huì )防止您訪(fǎng)問(wèn)其他用戶(hù)已刪除的記錄。其他用戶(hù)所做的數據更改仍然是可見(jiàn)的。
•靜態(tài)游標 - 提供記錄集的靜態(tài)副本,可用來(lái)查找數據或生成報告。此外,由其他用戶(hù)所做的添加、更改和刪除將是不可見(jiàn)的。當您打開(kāi)一個(gè)客戶(hù)端 Recordset 對象時(shí),這是唯一被允許的游標類(lèi)型。
•僅向前游標 - 只允許在 Recordset 中向前滾動(dòng)。此外,由其他用戶(hù)所做的添加、更改和刪除將是不可見(jiàn)的。
可通過(guò) CursorType 屬性或 Open 方法中的 CursorType 參數來(lái)設置游標的類(lèi)型。
注釋?zhuān)翰⒎撬械奶峁┱撸╬roviders)支持 Recordset 對象的所有方法和屬性。
想了解更多ADO Recordset 對象的朋友可以到查看更多內容。
如果單單是讀取,不涉及更新操作,那就用1,1
如果涉及讀取及更新操作,可以用1,3 或3,2
Recordset對象的Open方法原型:
Open([Source],[ActiveConnection],[CursorType],[LockType],[Options])
CursorType游標類(lèi)型:
Const adOpenForwardOnly = 0
前向游標,為缺省游標,提供最快的運行性能。用它打開(kāi)recordset,從對至尾順序取得所有結果。它不支持向后滾動(dòng),只允許在結果間單向移動(dòng)。
Const adOpenKeyset = 1
靜態(tài)游標,反映第一次打開(kāi)游標時(shí)表中數據的狀態(tài),游標無(wú)法查明底層表中的數據行是否更新過(guò)、刪除過(guò)或添加了新的數據。不過(guò)與只能前移的洲標不同,靜態(tài)游標可以在結果間前后滾動(dòng)。
Const adOpenDynamic = 2
鍵盤(pán)驅動(dòng)的游標,可以查詢(xún)表中底層數據行的某些變化,但不是全部。它特別是可以準確反映數據是否更新過(guò)。但它不能查明其它用戶(hù)是否曾刪除過(guò)數據行(刪除掉的數據行在recordset中會(huì )留下空洞)。鍵盤(pán)驅動(dòng)的游標支持在結果間前后滾動(dòng)。
Const adOpenStatic = 3
動(dòng)態(tài)游標,是最豐富的游標類(lèi)型。游標打開(kāi)時(shí)可以查詢(xún)其他用戶(hù)對表的任何改動(dòng),而且支持滾動(dòng)。
LockType加鎖類(lèi)型:
Const adLockReadOnly = 1
缺省的上鎖類(lèi)型,只讀方式上鎖允許多個(gè)用戶(hù)同時(shí)讀取同樣的數據,但不能改變數據。
Const adLockPessimistic = 2
以悲觀(guān)上鎖方式打開(kāi)數據對象。該方式假定在你編輯記錄時(shí)會(huì )有其它用戶(hù)訪(fǎng)問(wèn)數據。此時(shí)一旦你開(kāi)始編輯記錄,其它用戶(hù)就不能訪(fǎng)問(wèn)該數據。
Const adLockOptimistic = 3
以樂(lè )觀(guān)上鎖方式打開(kāi)數據對象。該方式假定在你編輯記錄時(shí)不會(huì )有其它用戶(hù)訪(fǎng)問(wèn)數據。在完成改變之前,其它用戶(hù)不能訪(fǎng)問(wèn)該記錄。
Const adLockBatchOptimistic = 4
執行多行批處理更新時(shí)使用這種類(lèi)型
Options參數:
Options參數標明用來(lái)打開(kāi)記錄集的命令字符串的類(lèi)型。告訴ADO被執行的字符串內容的有關(guān)信息有助于高效地執行該命令字符串。
adCMDTable。被執行的字符串包含一個(gè)表的名字。
adCMDText。被執行的字符串包含一個(gè)命令文本。
adCMDStoredProc。被執行的字符串包含一個(gè)存儲過(guò)程名。
adCMDUnknown。不指定字符串的內容。(這是缺省值。)
簡(jiǎn)單點(diǎn)就是:
RS.OPEN SQL,CONN,A,B
A: ADOPENFORWARDONLY(=0) 只讀,且當前數據記錄只能向下移動(dòng)
ADOPENSTATIC(=3) 只讀,當前數據記錄可自由移動(dòng)
ADOPENKEYSET(=1) 可讀寫(xiě),當前數據記錄可自由移動(dòng)
ADOPENDYNAMIC(=2) 可讀寫(xiě),當前數據記錄可自由移動(dòng),可看到新增記錄
B: ADLOCKREADONLY(=1) 默認值,用來(lái)打開(kāi)只讀記錄
ADLOCKPESSIMISTIC(=2) 悲觀(guān)鎖定
ADLOCKOPTIMISTIC(=3) 樂(lè )觀(guān)鎖定
ADLOCKBATCHOPTIMISTIC(=4) 批次樂(lè )觀(guān)鎖定
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站