asp資料庫 rs.open語句詳解

來源:互聯網
上載者:User

  1:總體而言,區別如下:

  conn,1,3 修改記錄時用
  conn,1,1 查詢記錄時用

 

  2:具體各參數意義:

  RS.OPEN SQL,CONN,A,B
參數A為設定遊標的類型,其取值為:
0 僅向前遊標,只能向前瀏覽記錄,不支援分頁、Recordset、BookMark
1 鍵集遊標,其他使用者對記錄說做的修改將反映到記錄集中,但其他使用者增加或刪除記錄不會反映到記錄集中。支援分頁、Recordset、BookMark
2 動態資料指標功能最強,但耗資源也最多。使用者對記錄說做的修改,增加或刪除記錄都將反映到記錄集中。支援全功能瀏覽。
3 靜態資料指標,只是資料的一個快照,使用者對記錄說做的修改,增加或刪除記錄都不會反映到記錄集中。支援向前或向後移動

參數B為記錄集的鎖定類型,其取值為:
1 鎖定類型,預設的,唯讀,不能作任何修改
2 當編輯時立即鎖定記錄,最安全的方式
3 只有在調用Update方法時才鎖定記錄集,而在此前的其他動作仍可對目前記錄變更、插入和刪除等
4 當編輯時記錄不會被鎖定,而更改、插入和刪除是在批處理方式下完成的

開啟資料記錄集方法其實不止一種,但是我們用的最多的就是
rs.open sql,1,1的方法,可是後面的數字參數很多人不解其意,下面我們來介紹一下。
其實open方法後面有多個參數
CursorType LockType CommandType
比如 rs.open sql,1,1
也可以寫成
rs.cursorType = 1
rs.LockType = 1
rs.open sql
其中CursorType代表從一個表或者一個SQL查詢結果返回的記錄。
這個參數有四個值分別是:
adOpenForwardOnly 表示只允許在記錄集內的記錄間往前移動。這個是預設值。
adOpenKeyset 反映由其它使用者所做的對記錄的改變或者刪除動作,但並不反映由其它使用者做作的添加新記錄的動作。
adOpenDynamic 反映由其它使用者所做的對記錄的改變或者刪除動作,包括添加的新記錄
adOpenStatic 不反映其它使用者對記錄所做的修改,添加,刪除動作。
這四個值VBSCRIPT預定義位
adOpenForwardOnly = 0
adOpenKeyset = 1
adOpenDynamic = 2
adOpenStatic = 3

lockType 表示當開啟記錄集時,資料提供者用於鎖定資料庫的類型:
adLockReadOnly 資料不能改變,這是預設值!
adLockPessimistic 資料提供者在開始編輯資料的時候鎖定記錄
adLockOptimistic 僅當調用update方法時,資料提供者鎖定記錄
adLockBatchOptimistic 用於批處理修改
他們的常量值定義分別是:
adLockReadOnly = 1
adLockPessimistic = 2
adLockOptimistic = 3
adLockBatchOptimistic = 4

CommandType這個參數由於很少用到,這裡就不講了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.