adodb.recordset.open(rs.open)方法參數(shù)詳解
ADO Recordset 對(duì)象
ADO Recordset 對(duì)象用于容納一個(gè)來(lái)自數(shù)據(jù)庫(kù)表的記錄集。一個(gè) Recordset 對(duì)象由記錄和列(字段)組成。
在 ADO 中,此對(duì)象是最重要且最常用于對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行操作的對(duì)象。
ProgID
set objRecordset=Server.CreateObject("ADODB.recordset")
當(dāng)您首次打開(kāi)一個(gè) Recordset 時(shí),當(dāng)前記錄指針將指向第一個(gè)記錄,同時(shí) BOF 和 EOF 屬性為 False。如果沒(méi)有記錄,BOF 和 EOF 屬性為 True。
Recordset 對(duì)象能夠支持兩種更新類(lèi)型:
立即更新 - 一旦調(diào)用 Update 方法,所有更改被立即寫(xiě)入數(shù)據(jù)庫(kù)。批更新 - provider 將緩存多個(gè)更改,然后使用 UpdateBatch 方法把這些更改傳送到數(shù)據(jù)庫(kù)。
在 ADO,定義了 4 中不同的游標(biāo)(指針)類(lèi)型:
•動(dòng)態(tài)游標(biāo) - 允許您查看其他用戶(hù)所作的添加、更改和刪除
•鍵集游標(biāo) - 類(lèi)似動(dòng)態(tài)游標(biāo),不同的是您無(wú)法查看有其他用戶(hù)所做的添加,并且它會(huì)防止您訪(fǎng)問(wèn)其他用戶(hù)已刪除的記錄。其他用戶(hù)所做的數(shù)據(jù)更改仍然是可見(jiàn)的。
•靜態(tài)游標(biāo) - 提供記錄集的靜態(tài)副本,可用來(lái)查找數(shù)據(jù)或生成報(bào)告。此外,由其他用戶(hù)所做的添加、更改和刪除將是不可見(jiàn)的。當(dāng)您打開(kāi)一個(gè)客戶(hù)端 Recordset 對(duì)象時(shí),這是唯一被允許的游標(biāo)類(lèi)型。
•僅向前游標(biāo) - 只允許在 Recordset 中向前滾動(dòng)。此外,由其他用戶(hù)所做的添加、更改和刪除將是不可見(jiàn)的。
可通過(guò) CursorType 屬性或 Open 方法中的 CursorType 參數(shù)來(lái)設(shè)置游標(biāo)的類(lèi)型。
注釋?zhuān)翰⒎撬械奶峁┱撸╬roviders)支持 Recordset 對(duì)象的所有方法和屬性。
想了解更多ADO Recordset 對(duì)象的朋友可以到這里查看更多內(nèi)容。
如果單單是讀取,不涉及更新操作,那就用1,1
如果涉及讀取及更新操作,可以用1,3 或3,2
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)鎖定
欄 目:ASP編程
下一篇:ASP使用MySQL數(shù)據(jù)庫(kù)的方法
本文標(biāo)題:adodb.recordset.open(rs.open)方法參數(shù)詳解
本文地址:http://mengdiqiu.com.cn/a1/ASPbiancheng/11362.html
您可能感興趣的文章
- 01-11asp實(shí)現(xiàn)限制一個(gè)ip只能訪(fǎng)問(wèn)一次的方法
- 01-11ASP固定比例裁剪縮略圖的方法
- 01-11ASP中if語(yǔ)句、select 、while循環(huán)的使用方法
- 01-11ASP實(shí)現(xiàn)多行注釋的方法(dw)
- 01-11ASP不能打開(kāi)注冊(cè)表關(guān)鍵字錯(cuò)誤 '80004005'的解決方法
- 01-11ASP使用MySQL數(shù)據(jù)庫(kù)的方法
- 01-11asp畫(huà)中畫(huà)廣告插入在每篇文章中的實(shí)現(xiàn)方法
- 01-11ASP錯(cuò)誤捕獲的幾種常規(guī)處理方式
- 01-11php實(shí)現(xiàn)微信企業(yè)號(hào)支付個(gè)人的方法詳解
- 01-11asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說(shuō)明


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-11ASP實(shí)現(xiàn)加法驗(yàn)證碼
- 01-11ASP新手必備的基礎(chǔ)知識(shí)
- 01-11ASP腳本組件實(shí)現(xiàn)服務(wù)器重啟
- 01-11asp服務(wù)器如何搭建
- 01-11ASP實(shí)現(xiàn)類(lèi)似hashMap功能的類(lèi)
- 01-11ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享
- 01-11解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯(cuò)誤頁(yè)的問(wèn)
- 01-11ASP編碼必備的8條原則
- 01-11ASP中用select case代替其他語(yǔ)言中的sw
- 01-11ASP程序中常用的腳本語(yǔ)言
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文