最新的Web开发教程
 

ADO执行方法


<完整的连接对象参考

Execute方法执行指定的查询,SQL语句,存储过程或提供者特有的文本。

结果存储在新的Recordset对象,如果它是一个行返回的查询。 如果不是以行返回的查询一个封闭的Recordset对象将被退回。

Note:返回的记录始终是只读,只进记录!

Tip:要创建一个记录有更多的功能,首先要创建一个Recordset对象。 设置所需的属性,然后使用记录对象的Open方法来执行查询。

语法行返回

Set objrs=objconn.Execute(commandtext,ra,options)

语法非行返回

objconn.Execute commandtext,ra,options

参数 描述
commandtext 需要。 SQL语句,存储过程或提供者特有的文本来执行
ra 可选的。 的受查询的记录数
options 可选的。 设置提供者计算CommandText的参数。 可以是一个或多个CommandTypeEnum之中ExecuteOptionEnum的值。 默认是adCmdUnspecified

<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>

CommandTypeEnum之中价值观

不变 描述
adCmdUnspecified-1 不指定命令类型参数。
adCmdText1 CommandText作为一个命令的文本定义或存储过程调用。
adCmdTable2 CommandText作为其列全部由内部生成的SQL查询返回的表名。
adCmdStoredProc4 CommandText作为存储过程的名称。
adCmdUnknown8 表示命令的在CommandText属性的类型是未知的。
adCmdFile256 CommandText作为一个永久存储的Recordset的文件名。 它仅适用Recordset.Open或重新查询。
adCmdTableDirect512 CommandText作为其列全部返回的表名。 它仅适用Recordset.Open或重新查询。 要使用Seek方法,那么Recordset必须以adCmdTableDirect打开。 这个值不能与ExecuteOptionEnum的价值adAsyncExecute结合。

ExecuteOptionEnum的价值观

不变 描述
adOptionUnspecified-1 表示该命令是不确定的。
adAsyncExecute  指示命令应该异步执行。 这个值不能与CommandTypeEnum之中值adCmdTableDirect结合。
adAsyncFetch  指示在CacheSize属性中指定的初始量后的剩余的行是否应该异步获取。
adAsyncFetchNonBlocking  表明主线程不会阻塞在检索。 如果请求的行尚未提取,当前行自动移动到文件的末尾。 如果从包含永久存储的Recordset的Stream打开Recordset,那么adAsyncFetchNonBlocking将不会产生影响; 操作将是同步的和阻塞。 adAsynchFetchNonBlocking将当adCmdTableDirect选项用于打开记录没有影响。
adExecuteNoRecords  指示该命令的文本是一个命令或者不返回行存储过程(for example, a command that only inserts data) 。 如果任何行被检索,它们将被放弃,并没有回来。 adExecuteNoRecords只能作为可选参数到命令或连接Execute方法进行传递。
adExecuteStream  指示命令执行的结果应作为流的形式返回。 adExecuteStream只能作为可选参数的命令Execute方法进行传递。
adExecuteRecord  表示在CommandText是一个命令或存储过程返回单行应该返回作为记录对象。

<完整的连接对象参考