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

参数的值