熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp rs.open 參數1,2,3詳解

2022-06-13   來源: .NET編程 

  讀取數據都是用rsopen sqlconn

  修改數據:rsopen sqlconn

  刪除數據:直接要connexecute("delete * from new where id=")這樣的

  rsopen語法如下:rsopen sourceactiveconnectioncursortypelocktype

  source為sql語句activeconnection為數據庫教程連接cursortype是游標locktype是數據鎖定類型

  cursortype

  常量 說明

  adopenforwardonly(值為) (默認值)打開僅向前類型游標

  adopenkeyset(值為) 打開鍵集類型游標

  adopendynamic(值為) 打開動態類型游標

  adopenstatic(值為) 打開靜態類型游標

  locktype

  常量 說明

  adlockreadonly (值為) (默認值)只讀 — 不能改變數據

  adlockpessimistic(值為) 保守式鎖定(逐個) — 提供者完成確保成功編輯記錄所需的工作通常通過在編輯時立即鎖定數據源的記錄來完成

  adlockoptimistic(值為) 開放式鎖定(逐個) — 提供者使用開放式鎖定只在調用 update 方法時才鎖定記錄

  adlockbatchoptimistic(值為) 開放式批更新 — 用於批更新模式(與立即更新模式相對)

  cursortype

   僅向前游標只能向前浏覽記錄不支持分頁recordsetbookmark

   鍵集游標其他用戶對記錄說做的修改將反映到記錄集中但其他用戶增加或刪除記錄不會反映到記錄集中支持分頁recordsetbookmark

   動態游標功能最強但耗資源也最多用戶對記錄說做的修改增加或刪除記錄都將反映到記錄集中支持全功能浏覽

   靜態游標只是數據的一個快照用戶對記錄說做的修改增加或刪除記錄都不會反映到記錄集中支持向前或向後移動

  locktype

  locktype為記錄集的鎖定類型其取值為

   鎖定類型默認的只讀不能作任何修改

   當編輯時立即鎖定記錄最安全的方式

   只有在調用update方法時才鎖定記錄集而在此前的其他操作仍可對當前記錄進行更改插入和刪除等

   當編輯時記錄不會被鎖定而更改插入和刪

  rsopen sqlconn

  這兩個是游標具體的作用是

  rsopen sqlconnab

  a:

  adopenforwardonly(=)

  只讀且當前數據記錄只能向下移動

  adopenkeyset(=)

  只讀當前數據記錄可自由移動

  adopendynamic(=)

  可讀寫當前數據記錄可自由移動

  adopenstatic(=)

  可讀寫當前數據記錄可自由移動可看到新增記錄

  b:

  adlockreadonly(=)

  缺省鎖定類型記錄集是只讀的不能修改記錄

  adlockpessimistic(=)

  悲觀鎖定當修改記錄時數據提供者將嘗試鎖定記錄以確保成功地編輯記錄只要編輯一開始則立即鎖住記錄

  adlockoptimistic(=)

  樂觀鎖定 直到用update方法提交更新記錄時才鎖定記錄

  adlockbatchoptimistic(=)

  批量樂觀鎖定允許修改多個記錄只有調用updatebatch方法後才鎖定記錄

  當不需要改動任何記錄時應該使用只讀的記錄集這樣提供者不用做任何檢測

  對於一般的使用樂觀的鎖定可能是最好的選擇因為記錄只被鎖定一小段時間

  數據在這段時間被更新這減少了資源的使用

  總結一下

  sqlconn 代表不允許更新一般用於查詢操作

  sqlconn 代表允許更新一般用於插入更新和刪除操作


From:http://tw.wingwit.com/Article/program/net/201311/14036.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.