asp rs.open sql,conn,3,1中3,1代表什么?
RecordSet中的open完全的語法是
SecordSet.Open Source,ActiveConnection,CursorType,LockType,Options
例如: rs.open sql,conn,1,3
CursorType是
adOpenForwardOnly 0 默認游標類型, 為打開向前游標, 只能在記錄集中向前移動.
adOpenKeyset 1 打開鍵集類型的游標, 可以在記錄集中向前或向后移動. 如果其他用戶修改或刪除了一條記錄, 記錄集中將反映這個變化. 但是, 如果其他用戶添加了一條新記錄, 新記錄不會出現(xiàn)在記錄集中.
AdOpenDynamic 2 打開動態(tài)游標, 可以在記錄集中向前或向后移動. 其他用記造成的記錄的任何變化都將在記錄集中有所反映.
adOpenStatic 3 打開靜態(tài)游標, 可以在記錄集中向前或向后移動. 但是, 靜態(tài)游標不會對其他用戶造成的記錄變化有所反映.
LockType是
adLockReadOnly 1 只讀鎖定, 指定不能修改記錄集中的記錄.
adLockPrssimistic 2 保護式鎖定, 指在編輯一個記錄時, 立即鎖定它.
adLockOptimistic 3 開放式鎖定, 指定只有調(diào)用記錄集的 Update() 方法時才能鎖定記錄.
adLockBatchOptimistic 4 開放式批鎖定, 指定記錄只能成批地更新.
最常用的兩種方法:
rs.open sql,conn,1,1 '讀取顯示數(shù)據(jù)時用,只讀
rs.open sql,conn,1,3 '更新或插入數(shù)據(jù)時用,讀寫
以下是其它網(wǎng)友的補充
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
可以寫成:
rs.open SQL語句,conn對象,3(游標類型),2(鎖定方法)
Source
Recordset對象可以通過Source屬性來連接Command對象。Source參數(shù)可以是一個Command對象名稱、一段SQL命令、一個指定的數(shù)據(jù)表名稱或是一個Stored Procedure。假如省略這個參數(shù),系統(tǒng)則采用Recordset對象的Source屬性。
ActiveConnection
Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數(shù)據(jù)庫連接信息(ConnectionString)的字符串參數(shù)。
CursorType
Recordset對象Open方法的CursorType參數(shù)表示將以什么樣的游標類型啟動數(shù)據(jù),包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
| 常數(shù) | 常數(shù)值 | 說明 |
| adOpenForwardOnly | 0缺省值 | 啟動一個只能向前移動的游標(Forward Only) |
| adOpenKeyset | 1 | 啟動一個Keyset類型的游標 |
| adOpenDynamic | 2 | 啟動一個Dynamic類型的游標 |
| adOpenStatic | 3 | 啟動一個Static類型的游標 |
以上幾個游標類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區(qū)別。
| Recordset屬性 | adOpenForwardOnly | adOpenKeyset | adOpenDynamic | adOpenStatic |
| AbsolutePage | 不支持 | 不支持 | 可讀寫 | 可讀寫 |
| AbsolutePosition | 不支持 | 不支持 | 可讀寫 | 可讀寫 |
| ActiveConnection | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| BOF | 只讀 | 只讀 | 只讀 | 只讀 |
| Bookmark | 不支持 | 不支持 | 可讀寫 | 可讀寫 |
| CacheSize | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| CursorLocation | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| CursorType | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| EditMode | 只讀 | 只讀 | 只讀 | 只讀 |
| EOF | 只讀 | 只讀 | 只讀 | 只讀 |
| Filter | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| LockType | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| MarshalOptions | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| MaxRecords | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| PageCount | 不支持 | 不支持 | 只讀 | 只讀 |
| PageSize | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| RecordCount | 不支持 | 不支持 | 只讀 | 只讀 |
| Source | 可讀寫 | 可讀寫 | 可讀寫 | 可讀寫 |
| State | 只讀 | 只讀 | 只讀 | 只讀 |
| Status | 只讀 | 只讀 | 只讀 | 只讀 |
| AddNew | 支持 | 支持 | 支持 | 支持 |
| CancelBatch | 支持 | 支持 | 支持 | 支持 |
| CancelUpdate | 支持 | 支持 | 支持 | 支持 |
| Clone | 不支持 | 不支持 | 不支持 | 不支持 |
| Close | 支持 | 支持 | 支持 | 支持 |
| Delete | 支持 | 支持 | 支持 | 支持 |
| GetRows | 支持 | 支持 | 支持 | 支持 |
| Move | 不支持 | 支持 | 支持 | 支持 |
| MoveFirst | 支持 | 支持 | 支持 | 支持 |
| MoveLast | 不支持 | 支持 | 支持 | 支持 |
| MoveNext | 支持 | 支持 | 支持 | 支持 |
| MovePrevious | 不支持 | 支持 | 支持 | 支持 |
| NextRecordset | 支持 | 支持 | 支持 | 支持 |
| Open | 支持 | 支持 | 支持 | 支持 |
| Requery | 支持 | 支持 | 支持 | 支持 |
| Resync | 不支持 | 不支持 | 支持 | 支持 |
| Supports | 支持 | 支持 | 支持 | 支持 |
| Update | 支持 | 支持 | 支持 | 支持 |
| UpdateBatch | 支持 | 支持 | 支持 | 支持 |
其中NextRecordset方法并不適用于Microsoft Access數(shù)據(jù)庫。
LockType
Recordset對象Open方法的LockType參數(shù)表示要采用的Lock類型,如果忽略這個參數(shù),那么系統(tǒng)會以Recordset對象的LockType屬性為預設(shè)值。LockType參數(shù)包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:
| 常數(shù) | 常數(shù)值 | 說明 |
| adLockReadOnly | 1缺省值 | Recordset對象以只讀方式啟動,無法運行AddNew、Update及Delete等方法 |
| adLockPrssimistic | 2 | 當數(shù)據(jù)源正在更新時,系統(tǒng)會暫時鎖住其他用戶的動作,以保持數(shù)據(jù)一致性 |
| adLockOptimistic | 3 | 當數(shù)據(jù)源正在更新時,系統(tǒng)并不會鎖住其他用戶的動作,其他用戶可以對數(shù)據(jù)進行增、刪、改的操作 |
| adLockBatchOptimistic | 4 | 當數(shù)據(jù)源正在更新時,其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對數(shù)據(jù)進行增、刪、改的操作 |
以上就是這方面的相關(guān)資料,需要的朋友可以參考一下
相關(guān)文章
asp中Request.ServerVariables的參數(shù)集合
這篇文章主要介紹了asp中Request.ServerVariables的參數(shù)集合,需要的朋友可以參考下2020-02-02

