当前位置: 首页 > 图文教程 > 网络编程 > ASP > Rs.Open参数

ASP
生成像资源管理器一样的树形目录
将连接数据库的代码隐藏在DLL中
ASP中从数据库读取二进制文件数据代码
asp查询xml的代码,实现了无刷新、模糊查询功能
一个asp函数, 解决SQL Injection漏洞
在ASP中利用COM组件开发Web应用程序
关于如何利用COM+,来提高ASP执行权限的问题!
升级MD5.ASP,打造完全动态不重复的安全加密代码
ASP安全检测与过滤函数SafeCheck
在ASP中,用JScript脚本实现分页的另类办法
查看服务器Application/Session变量工具
自己写的一个简单ASP调用存储过程查询
ASP登陆验证页应做的安全问题
使用ASP与javascript配合实现多个复选框数据关联显示
Windows 2003下不注册组件用ASP发邮件
数据分页方法新思路,速度非常快!
ASP程序中同一个用户不允许同时登陆两次
分栏显示记录集的表格演示,并实现了分页
关于Adodb.Stream的写数据库数据到客户端文件的实践
将ASP的Debug变得简单的两个函数

ASP 中的 Rs.Open参数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 229 ::
收藏到网摘: n/a

当我们在撰写asp的时候,结合数据库难免会用的ADO的RecordSet对象
常常写着rs.open sql,conn,3,3
但是那些数字代表什么意义呢....整理如下
________________________________________
语法
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open Source, ActiveConnection, CursorType, LockType, Options
参数
Source 选择性参数:
  此 Variant 是为一个有效的 Command 对象变量名称、SQL 陈述式、数据表名称、已存的过程调用,或是一个保存的 Recordset 的檔名。
ActiveConnection 选择性参数:
  不是 Variant 得到一个有效的 Connection 对象变量名称,就是 String 包含 ConnectionString 参数。
CursorType 选择性参数:
  此 CursorTypeEnum 值决定提供者在开启 Recordset 时应使用的指标类型。其可以是下列其中一种常数。

常数说明
  adOpenForwardOnly(0):开启一个只支援向下卷动的RecordSet。(预设)
  AdOpenKeyset(1):支援向上与向下卷动;可看到其它使用者对数据进行变动。
  AdOpenDynamic(2):开启一个动态数据指针,支持向上与向下卷动;可看见其它使用者修改、删除、新增的数据。
  AdOpenStatic(3):开启一个静态数据指针,支持向上与向下卷动;看不见其它使用者对数据进行变动(较适合asp使用)。
LockType 选择性参数:
  此 LockTypeEnum 值决定提供者在开启 Recordset 时应使用何种锁定 (同时性)。其可以是下列其中一种常数。

常数说明
  adLockReadOnly(1):只读,数据无法变更。(预设)
  AdLockPessimistic(2):悲观锁定,提供者会进行必要的动作以确保能顺利编辑数据录,其方法通常是在编辑时立即在数据源处锁定数据录。
  AdLockOptimistic(3):乐观锁定,提供者使用乐观性锁定,当您呼叫 Update 方法时,仅锁定数据录。
  AdLockBatchOptimistic(4):乐观批次更新,此为批次更新模式所需,与实时更新模式相反。

Options 选择性参数:
  一个 Long 值,表示提供者在 Source 自变量代表 Command 对象以外的东西时应如何评估它,否则 Recordset 应从前次储存的档案还原。它可以是下列其中一种常数。
  adCmdText:提供者会将 Source 评估为指令的文字定义。
  AdCmdTable:ADO 会产生一个 SQL 查询,从 Source 中指定的数据表传回所有数据列。
  AdCmdTableDirect:提供者会从 Source 中指定的数据表传回所有数据列。
  AdCmdStoredProc:提供者会将 Source 评估为一个预存程序。
  AdCmdUnknown:Source 自变量中未知的指令类型。
  AdCommandFile:保留的 (已储存的) Recordset 会从 Source 中指定的档案还原。
  AdExecuteAsync:Source 作异步执行。
  AdFetchAsync:表示在 CacheSize 属性中指定的初始数量被抓取后,剩下的数据列就会被异步地抓取。