中易网

一个很菜鸟的问题“rs.Open sql,conn,3,2” 中的3,2 是什么意思

答案:2  悬赏:40  
解决时间 2021-02-19 18:01
一个很菜鸟的问题“rs.Open sql,conn,3,2” 中的3,2 是什么意思
最佳答案
打开游标。

3代表Cursortype,2代表LockType

语法

recordset.Open Source, ActiveConnection, CursorType, LockType, Options

参数

Source 可选,变体型,计算 Command 对象的变量名、SQL 语句、表名、存储过程调用或持久 Recordset 文件名。

ActiveConnection 可选。变体型,计算有效 Connection 对象变量名;或字符串,包含 ConnectionString 参数

CursorType:
-1 adOpenUnspecified
0 AdOpenForwardOnly 向前游标,同静态游标相同,但是游标只能向前移动
1 AdOpenKeyset 关键字游标,与动态游标相同,但是只能看到其它用户对数据库的更新,看不到添加和删除结果
2 AdOpenDynamic 动态游标,可以看到其它用户对数据库的添加、删除和修改等操作,允许游标向前或向后移动
3 AdOpenStatic 静态游标,它是所访问的记录集的拷贝,看不到其它用户对数据库的修改

LockType:
-1 adLockUnspecified
1 adLockReadOnly 只读,不可修改记录集
2 adLockPessimistic 保守式锁定,当编辑记录集时立即锁定数据库,禁止其它用户访问
3 adLockOptimistic 开放式锁定,只有使用Update方法时才锁定数据库
4 adLockBatchOptimistic 开放式批更新,用于批更新模式,只有使用UpdateBatch方法时才锁定数据库

Options 可选,长整型值,用于指示提供者如何计算 Source 参数(如果它代表的不是 Command 对象),或从以前保存 Recordset 的文件中恢复 Recordset。可为下列常量之一(参见 CommandType 属性可获得该列表中前五个常量的详细说明)。

常量 说明
adCmdText 指示提供者应该将 Source 作为命令的文本定义来计算。
adCmdTable 指示 ADO 生成 SQL 查询以便从 Source 命名的表返回所有行。
adCmdTableDirect 指示提供者更改从 Source 命名的表返回的所有行。
adCmdStoredProc 指示提供者应该将 Source 视为存储的过程。
adCmdUnknown 指示 Source 参数中的命令类型为未知。
adCommandFile 指示应从 Source 命名的文件中恢复持久(保存的)Recordset。
adExecuteAsync 指示应异步执行 Source。
adFetchAsync 指示在提取 CacheSize 属性中指定的初始数量后,应该异步提取所有剩余的行。

说明

使用 Recordset 对象的 Open 方法可打开代表基本表、查询结果或者以前保存的 Recordset 中记录的游标。

使用可选的 Source 参数指定使用下列内容之一的数据源:Command 对象变量、SQL 语句、存储过程、表名或完整的文件路径名。

ActiveConnection 参数对应于 ActiveConnection 属性并且指定在其中打开 Recordset 对象的连接。如果传送该参数的连接定义,则 ADO 使用指定的参数打开新连接。可以在打开 Recordset 之后更改该属性的值以便将更新发送到其他提供者。或者可以将该属性设置为 Nothing(在 Microsoft Visual Basic 中)以便将 Recordset 与所有提供者断开。

对于直接对应于 Recordset 对象属性的参数(Source、CursorType 和 LockType),参数和属性的关系如下:

在 Recordset 对象打开之前属性是读/写。

除非在执行 Open 方法时传送相应的参数,否则将使用属性设置。如果传送参数,则它将覆盖相应的属性设置,并且用参数值更新属性设置。

在打开 Recordset 对象后,这些属性将变为只读。
注意 对于其 Source 属性设置为有效 Command 对象的 Recordset,即使 Recordset 对象没有打开,ActiveConnection 属性也是只读的。

如果在 Source 参数中传送 Command 对象并且同时传递 ActiveConnection 参数,那么将产生错误。Command 对象的 ActiveConnection 属性必须已设置为有效的 Connection 对象或者连接字符串。

如果在 Source 参数中传送的不是 Command 对象,那么可以使用 Options 参数优化 Source 参数的计算。如果没有定义 Options 则性能将会降低,原因是 ADO 必须调用提供者以确定参数为 SQL 语句、存储过程还是表名。如果确知所用的 Source 类型,则可以设置 Options 参数以指示 ADO 直接跳转到相关的代码。如果 Options 参数与 Source 类型不匹配,将产生错误。

如果不存在与记录集关联的连接,Options 参数的默认值将为 adCommandFile。这是持久 Recordset 对象的典型情况。

如果数据源没有返回记录,那么提供者将 BOF 和 EOF 属性同时设置为 True,并且不定义当前记录位置。但如果游标类型允许,仍然可以将新数据添加到该空 Recordset 对象。

在结束对打开的 Recordset 对象的操作后,可使用 Close 方法释放所有关联的系统资源。关闭对象并非将它从内存中删除,可以更改它的属性设置并在以后使用 Open 方法再次将其打开。要将对象从内存中完全删除,可将对象变量设置为 Nothing。

在设置 ActiveConnection 属性之前调用不带操作数的 Open,可通过将字段追加到 Recordset Fields 集合创建 Recordset 的实例。
全部回答
rs.open语法如下:rs.open source,activeconnection,cursortype,locktype source为sql语句,activeconnection为数据库连接,cursortype是游标,locktype是数据锁定类型. cursortype 常量 说明 adopenforwardonly(值为0) (默认值)打开仅向前类型游标。 adopenkeyset(值为1) 打开键集类型游标。 adopendynamic(值为2) 打开动态类型游标。 adopenstatic(值为3) 打开静态类型游标。 ----------------------- locktype 常量 说明 adlockreadonly (值为1) (默认值)只读 — 不能改变数据。 adlockpessimistic(值为2) 保守式锁定(逐个) — 提供者完成确保成功编辑记录所需的工作,通常通过在编辑时立即锁定数据源的记录来完成。 adlockoptimistic(值为3) 开放式锁定(逐个) — 提供者使用开放式锁定,只在调用 update 方法时才锁定记录。 adlockbatchoptimistic(值为4) 开放式批更新 — 用于批更新模式(与立即更新模式相对)。 cursortype 0 仅向前游标,只能向前浏览记录,不支持分页、recordset、bookmark 1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、recordset、bookmark 2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。 3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动 locktype locktype为记录集的锁定类型,其取值为: 1 锁定类型,默认的,只读,不能作任何修改 2 当编辑时立即锁定记录,最安全的方式 3 只有在调用update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等 4 当编辑时记录不会被锁定,而更改、插入和删
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天使的心跳到底在讲什么,我看了开头3,4集了
马家屋在哪里啊,我有事要去这个地方
为什么皮肤不是很用力掐一下很容易青紫?
跑步,吃苹果是运动前吃好还是运动后好
支付宝转账如何退款,我转账到骗子手里100元
成语 赞美爱国英雄
和石榴花相似的花三四月开花
茂祥工具销售部地址在什么地方,想过去办事
北方富源千层饼店地址在哪,我要去那里办事
我不喜欢我老公的朋友圈,他的朋友都是吃喝好
哔咔漫画怎么用啊
纵使心里千遍万句我想你 却抵不过口头一句我
杭州市红十字会医院-停车场地址在什么地方,
老公姓张辈子是家应该取什么名字
一次性染发喷雾是做发型前喷还是做好发型以后
推荐资讯
有没有一些网站可以免费下载房地产基础知识的
小红书spc 宇治抹茶保湿面膜30枚好不好,会不
鄞州银行姜山支行姜山储蓄所我想知道这个在什
哈牙豆业零食专家在什么地方啊,我要过去处理
天离地有多少米?
夏天广东省可不可能下雪
克丽缇娜徐州懿轩美容SPA会所我想知道这个在
我有一个朋友欠了几家银行钱,会被网上通缉吗
良缘婚礼品店这个地址在什么地方,我要处理点
年轻人死亡如何称呼
从良渚去杭州乐园乘公交车最少多少时间
团风县但店镇但店村村民委员会在什么地方啊,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?