讀取數據都是用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