ADO Command 对象用于执行面向数据库的一次简单查询。此查询可执行如创建、添加、取回、删除或更新记录等动作。
如果该查询用于取回数据,此数据将以一个Recordset对象返回。这意味着被取回的数据能够被Recordset对象的属性、集合、方法或事件进行操作。
Command对象的主要特性是邮能力使用存储查询和带有参数的存储过程
属性
ActiveConnection:设置或返回包含了定义连接或Connection对象的字符串
CommandText:设置或返回包含提供者(provider)命令的字符串值
CommandTimeout:设置或返回长整型值,指示等待命令执行的时间
CommandType:设置或返回一个Command对象的类型
Name:设置或返回一个Command对象的名称
Prepared:指示执行前是否保存命令的编译版本(已经准备好的版本)
State:返回一个值,可描述该Command对象处于打开、关闭、连接、执行还是取回数据的状态
方法
Cancel:取消一个方法的一次执行
CreateParameter:创建一个新的Parameter对象
Execute:执行CommandText属性中的查询、SQL语句或存储过程
CommandType
1.adCmdUnspecified:不指定命令类型的参数
2.adCmdText:按命令或存储过程调用的文本定义计算CommandText
3.adCmdTable:按表名计算CommandText,该表的列全部是由内部生成的SQL查询返回的
4.adCmdStoredProc:按存储过程名计算CommandText
5.adCmdUnknown:指示CommandText属性中的命令类型未知
6.adCmdFile:按持久存储的Recordset的文件名计算CommandText
7.adCmdTableDirect:按表名计算CommandText,该表的列被全部返回
Execute
Execute方法可执行Command对象的CommandText属性中指定的查询、SQL语句或存储过程
如果CommandText属性指定以行返回的查询,执行产生的任何结果都将存储在新的Recordset对象中。如果此命令不是以行返回的查询,提供者将返回关闭的Recordset对象
使用Command对象创建参数查询
1.创建Command对象,使用?作为Select语句中的查询参数。如:
objCmd.CommandText="SELECT * FROM 系统用户 WhERE 用户名 LIKE ?"
2.使用Command对象CreateParameter方法创建参数对象,然后将其添加到Command对象的Parameters集合中。如:
dim Parm as New Parameter
Set Parm=objCmd.CreateParameter("用户名",adVarChar,adParmInput,10)
objCmd Parameters.Append Parm
3.设置查询参数的值。如:
objCmd("用户名")="admin"
4.执行Command对象的Execute方法完成查询
ADO Parameters对象
可提供有关被用于存储过程或查询中的一个单个参数信息
Parameter对象在其被创建时被添加到Parameters集合。Parameters集合与一个具体的Command对象相关联,Command对象使用此集合在存储过程和查询内外传递参数