open方法

我看经常用到
rs.open sql,conn,1,3
这句话,您明白他的意思吗?

下面我们来详细了解下open方法?

open方法的格式是:
rs.open [source],[activeconnection],[cursortype],[locktype],[options]
rs.open sql,conn,1,3
参数含义:
source----------------command对象名或sql语句或数据表名(也就是上面的的QL)
activeconnection------connection对象名或包含数据库连接的字符串名(也就是上面的conn)
cursortype------------recordset对象的指针类型(也就是上面的1)
locktype--------------recordset对象的使用类型(也就是上面的3)
options---------------source类型(上面省略了没有些)

到这里有点感觉了吧!别忙我面将继续下面的.对1,3,和省略的数字进行详细讲解

cursortype参数值(也就是上面的1)
adOpenForwardOnly(0)---------------向前指针,只能利用movenext或getrows向前移动数据
adOpenKeyset(1)---------------键盘指针,可以向前或向后移动,客户的修改(除了增加数据)其他用户可以立即显示。
adOpenDynamic(2)---------------动态指针,可以向前或向后移动,客户所有的修改都可以立即在其他客户端显示。
adOpenStatic(3)---------------静态指针,可以向前或向后移动,修改不会显示在其他客户端。

以上几个类型(0,1,2,3)将直接影响到Recordset对象所有的属性和方法,以下图说明他们之间的区别

Recordset属性

adOpenForwardOnly (0)

adOpenKeyset(1)adOpenDynamic(2)
adOpenStatic(3)
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参数值(也就是上面的3)
adLockReadOnly(1)---------------缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
adLockPrssimistic(2)---------------当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic(3)---------------当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、

改的xx作。
adLockBatchOptimistic(4)---------------当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的xx作。

options参数值
-1--------------参数无法确定,默认
1---------------命令类型
2---------------表名称
3---------------存储过程名

 

---------------------------------------------------------

个人认为直接查询的时候使用rs.open sql,conn,1,1的组合

修改或者添加的时候使用rs.open sql,conn,2,3的组合


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mastermanager

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值