读取数据都是用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 代表允许更新一般用于插入更新和删除操作