对于执行指定的查询、SQL 语句、存储过程或提供者特有的文本,ADO对象为每一个软件行业的从业人员,无论是开发人员、项目经理、还是测试人员,也要不断适应这个趋势,我认为ADO对象只会使我们的工作更简单和更轻松。
Set recordset = connection.Execute (CommandText, RecordsAffected, Options) 返回 Recordset 对象引用。参数CommandText String 值,包含要执行的 SQL 语句、表名称、存储过程、URL 或提供者特有的文本。
RecordsAffected 可选。Long 变量,提供者向其返回操作影响的记录数目。 Options 可选。Long 值,指示提供者计算 CommandText 参数的方式。可以是一个或者多个 CommandTypeEnum 或 ExecuteOptionEnum 值。
说明:
使用 Connection 对象的 Execute 方法可以执行在指定连接的 CommandText 参数中传递给该方法的查询。如果 CommandText 参数指定按行返回的查询,那么执行产生的任何结果都将存储在新的 Recordset 对象中。如果此命令不是以行返回的查询,提供者将返回关闭的 Recordset 对象。
ADO对象返回的 Recordset 对象始终是只读的、仅向前的游标。如果需要具有更多功能的 Recordset 对象,应先创建具有所需属性设置的 Recordset 对象,然后使用 Recordset 对象的 Open 方法执行查询并返回所需的游标类型,CommandText 参数的内容是提供者特有的,ADO对象可以是标准的 SQL 语法或提供者支持的任何特殊命令格式。 此操作结束时将发出 ExecuteComplete 事件。 #t#
参考:
指示执行命令期间在终止尝试和产生错误之前需等待的时间,设置和返回值设置或返回 Long 值,该值指示等待命令执行的秒数。默认值为 30。 说明 用 Connection 对象或 Command 对象的 CommandTimeout 属性来允许因网络拥挤或服务器负载过重产生的延迟而取消 Execute 方法调用。
如果在ADO对象属性设置的时间间隔内未执行完命令,将产生错误,并且 ADO 取消该命令。如果将属性设置为零,ADO 将一直等待到命令执行完毕。请确保正在为其编写代码的提供者和数据源支持 CommandTimeout 功能。
ADO对象的 CommandTimeout 设置对同一 Connection 中 Command 对象上的 CommandTimeout 设置没有影响,ADO对象即 Command 对象的 CommandTimeout 属性不继承 Connection 对象的 CommandTimeout 值。