这句是什么意思啊

xihuluyou 2005-08-24 03:42:46
读一段代码中发现这样的语句:
....开库查询
Rs.Open strSql,conn,1,1
With Rs
Title= Rs("Title")
Pic= Rs("Pic")
.....
End With

这个 With 是做什么用的?何解?
...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
soft_2008 2005-08-24
  • 打赏
  • 举报
回复
用WITH对一个对象集合作统一处理

With Rs //开始标识
Title= Rs("Title") //对象集合元素之一
Pic= Rs("Pic") //对象集合元素之一
.....
End With //结束标识
richwong 2005-08-24
  • 打赏
  • 举报
回复
晕,忘记写地址了。

http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vblr7/html/vastmwith.asp
richwong 2005-08-24
  • 打赏
  • 举报
回复
打字累,让MSDN给你说。
zhd_1981 2005-08-24
  • 打赏
  • 举报
回复
Recordset对象的Open函数参数

我们来谈谈Recordset对象的Open函数参数的意义,参数一是数据表名或者Select指令;参数二为Connection对象,我们着重分析一下参数三和参数四的意义。参数三:Recordset类型。

它含有以下四种设置值
Recordset类型的设置值 意义
AdOpenForwardOnly(=0) 只读,且当前数据记录只能向下移动
AdOpenStaqtic(=3) 只读,当前数据记录可自由移动
AdOpenKeyset(=1) 可读写,当前数据记录可自由移动
AdOpenDynamic(=2) 可读写,当前数据记录可自由移动
注:AdOpenKeyset及AdOpenDynamic的差别只表现在多人共用数据库时,若以AdOpenKeyset模式打开数据表,则无法看到其他人新增的数据记录(除非重新启动),若以AdOpenDynamic模式打开数据表,则可以看到其他人新增的数据记录
参数四:锁定类型。含有以下四种设置值

锁定类型的设置值 意义
AdLockReadOnly(=1) 默认值,用来打开只读的数据记录
AdLockPessimistic(=2) 悲观锁定
AdLockOptimistic(=3) 乐观锁定
AdLockBatchOptimistic(=40 批次乐观锁定
AdLockReadOnly:故名思义,就是只对数据读取数据,而不能对数据库的记录进行有变更的数据操作。
AdLockPessimistic:它指的是当任何两个程序同时更新同一条记录的时候,只能允许唯一一个程序进行数据更新。例如:
rs("loginnum")=rs("loginnum")+1
rs.update

如果使用了这种模式的模型方式,当程序利用rs("loginnum")=数值语句开始改变数据记录的时候,数据记录就进入了记录锁定状态。

AdLockOptimistic:它指的是两个程序对同一条记录进行更新的情况几乎不可能发生,因此它只是在数据写入数据的时候暂时锁定数据记录。例如:
rs("loginnum")=rs("loginnum")+1
rs.update

也就是说只有在rs.update执行的时候才开始锁定记录,语句完成后才解锁,这样就有可能发生某一程序对数据记录的更新是不完成的。

AdLockBatchOptimistic:它在更改数据记录的过程中,暂时不将更新的结果写入数据库,直到调用updatebatch函数时才将整批更新的数据写入数据库,而且也只在在这个时候才锁定欲更新的数据记录。例如:
while not rs.eof
rs("loginnum")=rs("loginnum")+1
rs("applynum")=rs("applynum")+1
rs.movenext
rs.updatebatch
wend

注意,如果使用这种模式,更新的函数就是updatebatch而不是update了。

通过以上的介绍,当语句写成:rs.open strSql,conn,1,1的时候,其真正意义就是:

rs.open strSql,conn,adopenkeyset,adlockreadonly

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧