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這個參數由於很少用到,這裡就不講了。