5.2.2 Command对象
在建立联接后,如果需要基于数据源执行查询操作,可以使用Command对象。该对象按用户需要定义了一个特定的命令,可以完成对数据的查询、数据库的修改和数据库的定义等工作。
1.常用属性
(1) ActiveConnection属性
该属性用于在创建Command对象的时候指定对象属于哪一个Connection属性。如果为一个Connection对象创建了多个Command对象,则必须给每个Command对象的ActiveConnection属性都赋予该Connection对象名,否则,ADO将为每个Command对象都创建新的Connection对象。
(2) CommandText属性
该属性用于存储希望完成的命令内容,具体来讲,就是选择查询动作查询的SQL语句、表名等。
(3) CommandTimeout属性
该属性用于确定执行命令的最长等待时间。如果在执行命令的时候超过了该属性设置的时间值,将会中止命令的执行。
(4) CommandType属性
这个属性用来指明Command对象的类型,该属性可以是CommandTypeEnum枚举值,其缺省值是adCmcUnknow,表示在Command对象中的CommandText属性的类型是未知的。
(5) Prepared属性
在Command对象第一次执行前,如果生成一个编译后的版本,虽然会减慢这次执行的速度,但是如果以后再执行该命令将使用编译过的版本,执行速度将会大大提高。Prepared属性就是用来确定是否需要预编译。如果该属性值为True,则表示在第一次执行该对象的时候进行编译,否则将直接执行该命令。
2.常用方法
Execute方法:
该方法是执行Command对象中的命令的内容。对于CommandText的不同内容,该方法的使用略有不同,主要在于返回记录的命令需要将返回的记录集赋予一个Recordset对象,而不返回记录的命令则不需要。
以下代码说明了该方法的具体运用:

对于Command对象的常用方法我们只介绍这一个,另外的方法由于用得比较少,在此不再讲述。读者要用到的时候,请查阅相关书籍。