asp

位置:IT落伍者 >> asp >> 浏览文章

asp rs.open 参数1,2,3详解


发布日期:2020年12月24日
 
asp rs.open 参数1,2,3详解

读取数据都是用rsopen sqlconn

修改数据:rsopen sqlconn

删除数据:直接要connexecute("delete * from new where id=")这样的

rsopen语法如下:rsopen sourceactiveconnectioncursortypelocktype

source为sql语句activeconnection为数据库教程连接cursortype是游标locktype是数据锁定类型

cursortype

常量 说明

adopenforwardonly(值为) (默认值)打开仅向前类型游标

adopenkeyset(值为) 打开键集类型游标

adopendynamic(值为) 打开动态类型游标

adopenstatic(值为) 打开静态类型游标

locktype

常量 说明

adlockreadonly (值为) (默认值)只读 — 不能改变数据

adlockpessimistic(值为) 保守式锁定(逐个) — 提供者完成确保成功编辑记录所需的工作通常通过在编辑时立即锁定数据源的记录来完成

adlockoptimistic(值为) 开放式锁定(逐个) — 提供者使用开放式锁定只在调用 update 方法时才锁定记录

adlockbatchoptimistic(值为) 开放式批更新 — 用于批更新模式(与立即更新模式相对)

cursortype

仅向前游标只能向前浏览记录不支持分页recordsetbookmark

键集游标其他用户对记录说做的修改将反映到记录集中但其他用户增加或删除记录不会反映到记录集中支持分页recordsetbookmark

动态游标功能最强但耗资源也最多用户对记录说做的修改增加或删除记录都将反映到记录集中支持全功能浏览

静态游标只是数据的一个快照用户对记录说做的修改增加或删除记录都不会反映到记录集中支持向前或向后移动

locktype

locktype为记录集的锁定类型其取值为

锁定类型默认的只读不能作任何修改

当编辑时立即锁定记录最安全的方式

只有在调用update方法时才锁定记录集而在此前的其他操作仍可对当前记录进行更改插入和删除等

当编辑时记录不会被锁定而更改插入和删

rsopen sqlconn

这两个是游标具体的作用是

rsopen sqlconnab

a:

adopenforwardonly(=)

只读且当前数据记录只能向下移动

adopenkeyset(=)

只读当前数据记录可自由移动

adopendynamic(=)

可读写当前数据记录可自由移动

adopenstatic(=)

可读写当前数据记录可自由移动可看到新增记录

b:

adlockreadonly(=)

缺省锁定类型记录集是只读的不能修改记录

adlockpessimistic(=)

悲观锁定当修改记录时数据提供者将尝试锁定记录以确保成功地编辑记录只要编辑一开始则立即锁住记录

adlockoptimistic(=)

乐观锁定 直到用update方法提交更新记录时才锁定记录

adlockbatchoptimistic(=)

批量乐观锁定允许修改多个记录只有调用updatebatch方法后才锁定记录

当不需要改动任何记录时应该使用只读的记录集这样提供者不用做任何检测

对于一般的使用乐观的锁定可能是最好的选择因为记录只被锁定一小段时间

数据在这段时间被更新这减少了资源的使用

总结一下

sqlconn 代表不允许更新一般用于查询操作

sqlconn 代表允许更新一般用于插入更新和删除操作

上一篇:ASP判断客户端浏览器语言自动跳转

下一篇:asp fso列出所有目录下文件夹与文件