问一个asp的数据库连接问题

51designs 2003-05-12 10:24:19
<%
set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("db.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM id"
rs.open sql, conn, 1, 3
%>
这个asp连接数据库的文件应是没错吧,那么问一下,那个倒数第二行的
rs.open sql,conn,1,3后面的1,3是什么意思,能不能换成其它的数字,请详细说明一下。还有朋友谁知道那里有asp比较好的基础书下载,thanks
...全文
36 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhj1978 2003-05-12
  • 打赏
  • 举报
回复
谢谢了,我有QQ,但基本上不上线,不爱聊,就免了吧!
我就是zhjjava(狂人一个)
51designs 2003-05-12
  • 打赏
  • 举报
回复
thanks,真的非常感谢,有qq吗,我想加你
zhjjava 2003-05-12
  • 打赏
  • 举报
回复
LockType 属性 (ADO)


指示编辑过程中对记录使用的锁定类型。

设置和返回值

设置或返回以下某个 LockTypeEnum 的值。

常量 说明
adLockReadOnly 默认值,只读。无法更改数据。
adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。
adLockOptimistic 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。
adLockBatchOptimistic 开放式批更新。用于与立即更新模式相反的批更新模式。


说明

打开 Recordset 前设置 LockType 属性可指定打开时提供者应该使用的锁定类型。读取该属性可返回在打开的 Recordset 对象上正在使用的锁定类型。Recordset 关闭时 LockType 属性为读/写,打开时该属性为只读。

提供者可能不支持所有的锁定类型。如果某提供者不支持所需的 LockType 设置,则将替换为其他类型的锁定。要确定 Recordset 对象可用的实际锁定功能,请通过 adUpdate 和 adUpdateBatch 使用 Supports 方法。

如果 CursorLocation 属性被设置为 adUseClient,将不支持 adLockPessimistic 设置。设置不支持的值不会产生错误,因为此时将使用最接近的 LockType 的值。

Remote Data Service 用法 当在客户端 (ADOR) 的 Recordset 对象上使用时,LockType 属性只能设置为 adLockOptimisticBatch。

最好的资料,msdn,可以买个盗版盘,实在不行
在线:http://msdn.microsoft.com/library/
祝好晕,我觉得你应该看的懂!
zhjjava 2003-05-12
  • 打赏
  • 举报
回复
在你的语句中 rs.open sql, conn, 1, 3
1是CursorType 属性 ,具体含义请看下面, 3是LockType 属性,看下一贴!

CursorType 属性 (ADO)
指示在 Recordset 对象中使用的游标类型。

设置和返回值

设置或返回以下某个 CursorTypeEnum 值。

常量 说明
adOpenForwardOnly 仅向前游标,默认值。与静态游标相同,但只能在记录中向前滚动。当需要在记录集中单向移动时,可用于提高性能。
adOpenKeyset 键集游标。尽管从您的记录集不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,键集游标与动态游标相似。仍然可以看见其他用户更改的数据。
adOpenDynamic 动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行所有类型的移动,但不包括提供者不支持的书签操作。
adOpenStatic 静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。


说明

使用 CursorType 属性可指定打开 Recordset 对象时应该使用的游标类型。Recordset 关闭时 CursorType 属性为读/写,而 Recordset 打开时该属性为只读。

如果将 CursorLocation 属性设置为 adUseClient,则只支持 adUseStatic 的设置。如果设置了不支持的值,不会导致错误,并将使用最接近支持的 CursorType。

如果提供者不支持所请求的游标类型,提供者可能会返回其他游标类型。打开 Recordset 对象时,将更改 CursorType 属性使之与实际使用的游标匹配。要验证返回游标的指定功能,请使用 Supports 方法。关闭 Recordset 后,CursorType 属性将恢复为最初的设置。

下表说明每个游标类型所需的提供者功能(由 Supports 方法常量标识)。

对于该 CursorType 的某Recordset 对于所有这些常量,Supports 方法必须返回 True
adOpenForwardOnly 无
adOpenKeyset AdBookmark、adHoldRecords、adMovePrevious、adResync
adOpenDynamic adMovePrevious
adOpenStatic adBookmark、adHoldRecords、adMovePrevious、adResync


注意 尽管对于动态游标和仅向前游标 Supports(adUpdateBatch) 可能是真,但对于批处理更新应使用键集游标或静态游标。请将 LockType 属性设置为 adLockBatchOptimistic,然后将 CursorLocation 属性设置为 adUseClient 以启用批更新需要的引擎 Microsoft Client Cursor Engine。

Remote Data Service 的用法 当用于客户端 (ADOR) Recordset 对象时,只能将 CursorType 属性设置为 adOpenStatic。

51designs 2003-05-12
  • 打赏
  • 举报
回复
大家帮帮忙呵,我很急呵
fangpeng2003 2003-05-12
  • 打赏
  • 举报
回复
搬个凳子也来听
51designs 2003-05-12
  • 打赏
  • 举报
回复
但我测试的时候,我发现改为1,4居然没有错,但今天我再调试的时候,居然发现提示1,3是错的,是什么问题呢,系统提示说有冲突或者超过了作用域,是什么问题呢。
还有请讲解一下1,2,3具体有什么不同吗
youbest 2003-05-12
  • 打赏
  • 举报
回复
分别可以改成1~3
表示打开记录的方式和模式

28,391

社区成员

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

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