- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- rs.open sql,conn,1,1與rs.open sql,conn,1.3還有rs.open sql,
經(jīng)常開(kāi)發(fā)asp但對于細致的說(shuō)法,真實(shí)不太清楚,這里簡(jiǎn)單的介紹下。
一般情況下
讀取數據都是用rs.open sql,conn,1,1
修改數據:rs.open sql,conn,1,3
刪除數據:直接要conn.execute("delete * from new where id=1")這樣的。
Rs.Open語(yǔ)法如下:rs.Open Source,ActiveConnection,CursorType,LockType
Source為sql語(yǔ)句,ActiveConnection為數據庫連接,CursorType是游標,LockType是數據鎖定類(lèi)型.
CursorType
常量 說(shuō)明
adOpenForwardOnly(值為0) (默認值)打開(kāi)僅向前類(lèi)型游標。
adOpenKeyset(值為1) 打開(kāi)鍵集類(lèi)型游標。
adOpenDynamic(值為2) 打開(kāi)動(dòng)態(tài)類(lèi)型游標。
adOpenStatic(值為3) 打開(kāi)靜態(tài)類(lèi)型游標。
LockType
常量 說(shuō)明
adLockReadOnly (值為1) (默認值)只讀 — 不能改變數據。
adLockPessimistic(值為2) 保守式鎖定(逐個(gè)) — 提供者完成確保成功編輯記錄所需的工作,通常通過(guò)在編輯時(shí)立即鎖定數據源的記錄來(lái)完成。
adLockOptimistic(值為3) 開(kāi)放式鎖定(逐個(gè)) — 提供者使用開(kāi)放式鎖定,只在調用 Update 方法時(shí)才鎖定記錄。
adLockBatchOptimistic(值為4) 開(kāi)放式批更新 — 用于批更新模式(與立即更新模式相對)。
CursorType
0 僅向前游標,只能向前瀏覽記錄,不支持分頁(yè)、Recordset、BookMark
1 鍵集游標,其他用戶(hù)對記錄說(shuō)做的修改將反映到記錄集中,但其他用戶(hù)增加或刪除記錄不會(huì )反映到記錄集中。支持分頁(yè)、Recordset、BookMark
2 動(dòng)態(tài)游標功能最強,但耗資源也最多。用戶(hù)對記錄說(shuō)做的修改,增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽。
3 靜態(tài)游標,只是數據的一個(gè)快照,用戶(hù)對記錄說(shuō)做的修改,增加或刪除記錄都不會(huì )反映到記錄集中。支持向前或向后移動(dòng)
LockType
LockType為記錄集的鎖定類(lèi)型,其取值為:
1 鎖定類(lèi)型,默認的,只讀,不能作任何修改
2 當編輯時(shí)立即鎖定記錄,最安全的方式
3 只有在調用Update方法時(shí)才鎖定記錄集,而在此前的其他操作仍可對當前記錄進(jìn)行更改、插入和刪除等
4 當編輯時(shí)記錄不會(huì )被鎖定,而更改、插入和刪
rs.open sql,conn,3,2
這兩個(gè)是游標,具體的作用是:
RS.OPEN SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
只讀,且當前數據記錄只能向下移動(dòng)
ADOPENKEYSET(=1)
只讀,當前數據記錄可自由移動(dòng)
ADOPENDYNAMIC(=2)
可讀寫(xiě),當前數據記錄可自由移動(dòng)
ADOPENSTATIC(=3)
可讀寫(xiě),當前數據記錄可自由移動(dòng),可看到新增記錄
B:
ADLOCKREADONLY(=1)
缺省鎖定類(lèi)型,記錄集是只讀的,不能修改記錄
ADLOCKPESSIMISTIC(=2)
悲觀(guān)鎖定,當修改記錄時(shí),數據提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開(kāi)始,則立即鎖住記錄。
ADLOCKOPTIMISTIC(=3)
樂(lè )觀(guān)鎖定 ,直到用Update方法提交更新記錄時(shí)才鎖定記錄。
ADLOCKBATCHOPTIMISTIC(=4)
批量樂(lè )觀(guān)鎖定,允許修改多個(gè)記錄,只有調用UpdateBatch方法后才鎖定記錄。
當不需要改動(dòng)任何記錄時(shí),應該使用只讀的記錄集,這樣提供者不用做任何檢測。
對于一般的使用,樂(lè )觀(guān)的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時(shí)間,
數據在這段時(shí)間被更新。這減少了資源的使用。
總結一下:
sql,conn,1,1 代表不允許更新,一般用于查詢(xún)操作。
sql,conn,1,3 代表允許更新,一般用于插入,更新和刪除操作。
免責聲明:本站發(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)站