Parameter对象

Parameter对象用于提供要参数的SQL查询或存储过程所需的参数，或者从存储过程中返回值。

<% Set MyParameter=Server.CreateObject(

“ADODB.Parameter”) %>

集合

Properties

Properties集合是Property对象的集合（参看后面“Property对象”部分）。不同的数据提供者比如Microsoft SQL Server和Microsoft Access在Field对象的Properties集合内具有不同的属性。这些属性影响Fields对象的使用方法。

方法

AppendChunk Data

用于向参数内添加大块的二进制或字符数据。为了使用该方法，该Parameter对象Attributes属性内的adParamLong属性的值必须设置为TRUE。

Data是要添加到该参数的数据。当第一次在某一参数上使用该方法时，该参数的所有内容都会被Data覆盖。接下来的调用会向该参数添加数据只到该方法被别的Parameter对象调用为止。使用AppendChunk方法添加NULL值会产生错误。

属性

Attributes

该属性可以接受下表中的任意常数：

常数 | 描述
adParamSigned | Parameter接受有符号的值（缺省值）。
adParamNullable | Parameter接受NULL值。
adParamLong | Parameter接受长数据（你可以使用Appendchunk方法）

Direction

确定该参数是输入或输出或存储过程的结果。你可以使用下表的任意常数：

常数 | 值 | 描述
adParamInput | 1 | 输入参数（缺省值）
adParamOutput | 2 | 输出参数
adParamInputOutput | 3 | 输入/输出参数
adParamReturnValue | 4 | 返回值

Name

Parameter对象的名称。

NumericScale

指明数字参数所能代表的小数的位数。

Precision

指明数字参数所能代表的数字的位数。

Size

指明参数所能存储数据的最大尺寸。

Type

参数的数据类型。你可以使用下表的任意数据类型常数：

常数 | 值 | 描述
adBigInt | 20 | 8字节有符号整数
adBinary | 128 | 二进制值
adBoolean | 11 | 布尔值
adBSTR | 8 | Null-中断字符串(Unicode)
adChar | 129 | 字符串值
adCurrency | 6 | 货币值
adDate | 7 | 日期值
adDBDate | 133 | 日期值（yyyymmdd）
adDBTime | 134 | 时间值(hhmmss)
adDBTimeStamp | 135 | 日期时间值（yyyymmddhhmmss）
adDecimal | 14 | 具有固定的精度和范围的扩展数字型。
adDouble | 5 | 双精度浮点数值
adEmpty | 0 | 空值
adError | 10 | 32位错误码
adGUID | 72 | 全球唯一的标志码
adIDispatch | 9 | 指向一个OLE对象Idispatch的指针
adInteger | 3 | 4字节有符号整数
adIUnknown | 13 | 指向一个OLE对象Iunkown的指针
adLongVarBinary | 205 | 长二进制值
adLongVarChar | 201 | 长字符串值
adLongVarWChar | 203 | 长NULL－中断字符串值
adNumeric | 131 | 具有固定的精度和范围的扩展数字型。
adSingle | 4 | 单精度浮点值
adSmallInt | 2 | 2字节有符号整数
adTinyInt | 16 | 1字节有符号整数
adUnsignedBigInt | 21 | 8字节无符号整数
adUnsignedInt | 19 | 4字节无符号整数
adUnsignedSmallInt | 18 | 2字节无符号整数
adUnsignedTinyInt | 17 | 1字节无符号整数
adUserDefined | 132 | 未定义变量
adVarBinary | 204 | 二进制值
adVarchar | 200 | 字符串值
adVariant | 12 | OLE自动变量
adVarWchar | 202 | NULL-中断Unicode字符串
adWchar | 130 | NULL-中断Unicode字符串

Value

参数的值