当前位置:网站首页>asp rs.open sql,conn,3,1中3,1代表什么?
asp rs.open sql,conn,3,1中3,1代表什么?
2022-07-25 00:33:00 【华为云】
RecordSet中的open完全的语法是
SecordSet.Open Source,ActiveConnection,CursorType,LockType,Options
例如: rs.open sql,conn,1,3
CursorType是
adOpenForwardOnly 0 默认游标类型, 为打开向前游标, 只能在记录集中向前移动.
adOpenKeyset 1 打开键集类型的游标, 可以在记录集中向前或向后移动. 如果其他用户修改或删除了一条记录, 记录集中将反映这个变化. 但是, 如果其他用户添加了一条新记录, 新记录不会出现在记录集中.
AdOpenDynamic 2 打开动态游标, 可以在记录集中向前或向后移动. 其他用记造成的记录的任何变化都将在记录集中有所反映.
adOpenStatic 3 打开静态游标, 可以在记录集中向前或向后移动. 但是, 静态游标不会对其他用户造成的记录变化有所反映.
LockType是
adLockReadOnly 1 只读锁定, 指定不能修改记录集中的记录.
adLockPrssimistic 2 保护式锁定, 指在编辑一个记录时, 立即锁定它.
adLockOptimistic 3 开放式锁定, 指定只有调用记录集的 Update() 方法时才能锁定记录.
adLockBatchOptimistic 4 开放式批锁定, 指定记录只能成批地更新.
最常用的两种方法:
rs.open sql,conn,1,1 '读取显示数据时用,只读
rs.open sql,conn,1,3 '更新或插入数据时用,读写
以下是其它网友的补充
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
可以写成:
rs.open SQL语句,conn对象,3(游标类型),2(锁定方法)
Source
Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。
ActiveConnection
Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。
CursorType
Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
| 常数 | 常数值 | 说明 |
| adOpenForwardOnly | 0缺省值 | 启动一个只能向前移动的游标(Forward Only) |
| adOpenKeyset | 1 | 启动一个Keyset类型的游标 |
| adOpenDynamic | 2 | 启动一个Dynamic类型的游标 |
| adOpenStatic | 3 | 启动一个Static类型的游标 |
以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。
| 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数据库。
LockType
Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:
| 常数 | 常数值 | 说明 |
| adLockReadOnly | 1缺省值 | Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 |
| adLockPrssimistic | 2 | 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性 |
| adLockOptimistic | 3 | 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作 |
| adLockBatchOptimistic | 4 | 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作 |
原文链接:https://www.mimisucai.com/teach/java/35770.html
边栏推荐
- QT project - security monitoring system (function realization of each interface)
- Simple operation K6
- Sql文件导入数据库-保姆级教程
- cloud chart
- Detailed explanation of alexnet of paddlepaddle paper series (with source code)
- paddlepaddle论文系列之Alexnet详解(附源码)
- 线段树杂谈
- 1. Smoke test
- Soft test --- fundamentals of programming language (Part 2)
- Educational events
猜你喜欢

The new version of Alibaba Seata finally solves the idempotence, suspension and empty rollback problems of TCC mode

Nodejs package

Leetcode 1260. two dimensional grid migration: two solutions (k simulations / one step)

The model needs to use two losses_ FN, how to operate?

EF core: self referencing organizational structure tree

Wechat applet development learning 5 (custom components)

Detailed usage of iperf
![[acwing weekly rematch] 61st weekly 20220723](/img/8b/df2c8d516db1e7e5f2d50bcf62b2b1.png)
[acwing weekly rematch] 61st weekly 20220723
![[acwing周赛复盘] 第 61 场周赛20220723](/img/8b/df2c8d516db1e7e5f2d50bcf62b2b1.png)
[acwing周赛复盘] 第 61 场周赛20220723

Technical operation
随机推荐
Flash send email
R language plot visualization: plot to visualize the residual analysis diagram of the regression model, the scatter diagram of the predicted value and residual corresponding to the training set and th
自动化测试系列-Selenium三种等待详解
The use of Multimeter in circuit analysis experiment of Shandong University
[英雄星球七月集训LeetCode解题日报] 第24日 线段树
数组中只出现一次的两个数字
Two numbers that appear only once in the array
Add the two numbers in the linked list of the second question of C language. Ergodic method
[LeetCode周赛复盘] 第 303 场周赛20220724
jquer $(‘div li‘) $(‘div,li‘) $(‘div>li‘) $(‘div‘,‘li‘)
[LeetCode周赛复盘] 第 83 场双周赛20220723
[acwing weekly rematch] 61st weekly 20220723
Weekly summary (*66): next five years
Number of palindromes in question 5 of C language deduction (two methods)
WPF implements RichTextBox keyword query highlighting
LeetCode_392_判断子序列
Wechat applet development learning 5 (custom components)
Unity+photon self made multiplayer TPS game
BGP machine room and BGP
C language force buckle the flipped number of question 7. Violence Act