荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Jobs (温少), 信区: Visual
标  题: 返回 Recordset 的方法
发信站: BBS 荔园晨风站 (Thu Feb 24 12:08:29 2000), 转信


返回 Recordset 的方法有三种:Connection.Execute、Command.Execute 以及
Recordset.Open。以下是它们的 Visual Basic 语法:

connection.Execute(CommandText, RecordsAffected, Options)
command.Execute(RecordsAffected, Parameters, Options)
recordset.Open Source, ActiveConnection, CursorType, LockType, Options

通过优化这些方法可发挥各自的优势。

必须在发出命令之前打开连接,每种发出命令的方法代表不同的连接:

Connection.Execute 方法使用由 Connection 对象自身表现的连接。


Command.Execute 方法使用在其 ActiveConnection 属性中设置的 Connection 对象。


Recordset.Open 方法所指定的或者是连接字符串,或者是 Connection 对象操作数
;否则使用在其 ActiveConnection 属性中设置的 Connection 对象。

另一个不同点是命令在三种方法中的指定方式:

在 Connection.Execute 方法中,命令是字符串。


在 Command.Execute 方法中,命令是不可见的,它在 Command.Command — Text
属性中指定。另外,此命令可含有参数符号 ('?'),它可以由“参数”VARIANT 数
组参数中的相应参数替代。


在 Recordset.Open 方法中,命令是 Source 参数,它可以是字符串或 Command 对象。

每种方法可根据性能需要替换使用:

Execute 方法针对(但不局限)于执行不返回数据的命令。


两种 Execute 方法都可返回快速只读、仅向前 Recordset 对象。


Command.Execute 方法允许使用可高效重复利用的参数化命令。


另一方面,Open 方法允许指定 CursorType (用于访问数据的策略及对象)和
LockType (指定其他用户的 isolation 级别以及游标是否在 immediate
或 batch modes 中支持更新)。

请深入了解这些选项,它们在很大程度上体现了 Recordset 的功能。

使用动态游标对 Recordset 的所有变更进行批处理,请使用以下方法:

Recordset rs = New ADODB.Recordset
rs.Open cmd, conn, adOpenDymanic, adLockBatchOptimistic


--


   我想超越这平凡的生活,注定我暂时漂泊!

   我无法停止我内心的狂热,对未来的执着!

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.18.111]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店