Command对象有两个方法:CreateParameter和Execute方法。
(1)CreateParameter方法
该方法用指定的属性创建一个新的Parameter对象。
语法:
Set parameter=command.CreateParameter (Name, Type, Direction, Size, Value)
返回值:返回一个Parameter对象。
参数:
l Name 可选,代表Parameter对象的名字的字符串。
l Type 可选,Long值,确定Parameter对象的数据类型。请参看Type属性。
l Direction 可选,Long值,确定Parameter对象的类型。请参看Direction属性。
l Size 可选,Long值,确定参数值的最大长度,单位为字符或字节。
l Value 可选,Variant值,指示Parameter对象的值。
(2)Execute方法
执行在CommandText属性中定义好的查询、SQL语句或存储过程。
语法:
对一个返回行的命令:
set recordset = command.Execute (RecordsAffected,Parameters,Options)
对一个不返回行的命令:
command.Execute (RecordsAffected, Parameters, Options)
返回值:返回一个Recordset对象指针。
参数:
l RecordsAffected 可选,Long值,provider用它返回该操作影响的记录的数量。
l Parameters 可选,Variant数组,包含被SQL语句传递的参数值。在这个参数中传递,输出参数不会返回正确值。
l Options 可选,Long值,指示provider应该怎样看待Command对象的CommandText属性。
4. 字段(Filed)
用于描述数据集中的列。
5. 参数(Parameter)
用于对传递给数据源的命令赋参数值。
6. 错误(Error)
用于承载所产生错误的详细信息。
首先要清楚一个概念,Error对象是在连接数据库时产生的,而并非那些运行时的实时错误。也就是我们常用On Error Resume Next来忽略的错误。这些错误将在Error对象中用一个统一的模板来集中处理,后面会给出一个实例。下面先来看Error对象的属性和方法:
Count属性:用来统计Errors集合的数目,它的特点与前面讲到的Property对象的Count对象相同。
Clear方法:写法为Error.Clear,是用来清除Errors集合中的原有对象的,在统计新的Error对象时应该先使用此语句。
Item方法:用来指定特定的一个错误,语法为Error.Item(number),其中number为一数字。
由于Item为默认的方法,所以Error(number)的写法与前面的写法是等价的。下面是一段程序,用来列举Error所有对象。
<%
DIM i
Set conn=Server.CreateObject ("ADODB.Connection")
conn.ConnectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ=" _
&Server.Mappath ("/source_asp")&"/property/employee.mdb; "
conn.open
IF conn.errors.count>0 THEN
Response.Write "onnection to datebase cause problem!"&"<br>"
FOR i =0 to conn.errors.count-1
Response.Write conn.errors.item (i)&"<br>"
NEXT
ELSE
Response.Write"connection to datebase successfully!"
END IF
conn.close
% >