admin 管理员组文章数量: 1086019
2023年12月17日发(作者:个人简介范文100字)
ASP Command对象
Command对象是对数据存储执行命令的对象。看到这里读者可能会产生疑问,Connection对象不也能这样做吗?是的,但是Connection对象在处理命令的功能上受到一定的限制,而Command对象是特别为处理命令的各方面问题而创建的。实际上,当从Connection对象中运行一条命令时,已经隐含地创建一个Command对象。
有时其他对象允许向命令传入参数,但在Connection对象中不能指定参数的任何细节。使用Command对象允许指定参数(以及输出参数和命令执行后的返回值)的精确细节(比如,数据类型和长度)。
因此,除了执行命令和得到一系列返回记录,也可能得到一些由命令提供的附加信息。对于那些不返回任何记录的命令,如插入新数据或更新数据的SQL查询,Command对象也是有用的。
1.Command对象属性
由于Command对象可用于执行SQL命令,因而其属性、方法大多与执行命令相关。下面首先介绍Command对象的属性。
ActiveConnection属性
Command对象的ActiveConnection属性用于使Command对象与指定的Connection对象相关联。ActiveConnection属性的值可以是一个Connection对象实例名,也可以是一个包含数据库连接信息的字符串。Command对象的ActiveConnection属性是可读写的。
CommandText属性
CommandText属性代表要对数据所执行的操作命令,该属性的值可以是SQL语句、数据表名称或存储过程名。下面举例说明:
<%
Set comm=Object("d")
str="Provider=.4.0;Data Source=" & h("")
Connection=str
dText="select * from mem"
set rs=e
%>
该段程序创建了一个command对象实例comm,它的ActiveConnection属性的值为一个数据源连接字符串,这样,也就建立了command对象与数据源的连接。Comm的CommandText属性的值为一个SELECT查询语句,当调用command对象的Execute方法时,就执行了CommandText属性所代表的命令,该方法还可返回一个Recordset对象实例。关于command对象的Execute方法,在本节后面还会详细介绍。
CommandType属性
command对象的CommandType属性用于指定Command对象的类型,可以设置或读取该属性的值。CommandType属性可以使用表5-9所示的枚举值。
表5-9 CommandType属性可取的值
值
AdCmdText
AdCmdTable
AdCmdTableDirect
AdCmdStoredProc
AdCmdUnknown
AdCmdFile
AdExecuteNoRecords
说明
表示处理的是一个SQL语句
表示处理的是一个表
表示将CommandText作为其列全部返回的表格的名称进行计算
表示要处理的是一个存储过程
表示CommandText属性的命令类型未知,默认为该值
表示将CommandText作为持久Recordset文件名进行计算
表示CommandText是不返回行的命令或存储过程,如果检索任意行,将丢弃这些行且并不返回
CommandTimeout属性
command对象的CommandTimeout属性与Connection的对象的CommandTimeout属性作用类似,用于定义command对象终止并产生一个错误之前所等待的时间;如果不单独设置,它可以继承与Command对象相关联的Connection的对象的CommandTimeout属性,如果单独设置,则Connection的对象的CommandTimeout属性就对Command对象不再起作用。
State属性
command对象的State属性用来获取Command对象的状态,包括adStateClose、adStateOpen两种。该属性与Connection对象的State属性作用类似。
Prepared属性
该属性用于指定在命令执行前是否要创建一个预备语句。使用该属性可使服务器在首次执行Command对象前保存CommandText属性中指定的已编译好的查询版本。虽然这样做会降低首次执行命令的速度,但对于那些经常要执行的查询,若将此属性设置为true,可极大地提高命令执行的速度。
2.Command对象方法
Execute方法是Command对象的最常用的方法,使用该方法可以执行指定的SQL语句或存储过程。执行该方法可以返回记录集对象也可不返回记录集对象,使用该方法的一般形式为:
Set recordset=e(RecordsAffected,Parameters,Options)
e RecordsAffected,Parameters,Options
使用Command对象执行命令与使用Connection对象类似,不同之处在于,需要先将要执行的命令或存储过程赋给Command对象实例的ComandText属性,然后才能使用Execute方法。
在使用Command对象的Execute方法时,要正确设置Command对象的ActiveConnection属性、CommandText属性、CommandType属性以
及Execute方法的参数。
版权声明:本文标题:ASP Command对象 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1702815790a431964.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论