CreateParameter 方法51Testing软件测试网$b8\6^O*^f#M7_
F
51Testing软件测试网ePZ#Ifl$i(jV-u xCreateParameter 方法51Testing软件测试网
[w1qp
H%~ ]
使用指定属性创建新的 Parameter 对象。
(p^ h0zuG}1v051Testing软件测试网} k`Ca,`,\WQ语法51Testing软件测试网0PY,BMY!ASV%m
K UmRHR0Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)
4n'Yo%J HP+E6}051Testing软件测试网zx.R(_I4P7Y"l返回值51Testing软件测试网+P!|FK6`hd
51Testing软件测试网0^&i+Ll+B9E返回 Parameter 对象。
W8g#euq7OUq051Testing软件测试网9f.gk)V-Y*SK参数51Testing软件测试网+C6cd L*OcwG
@2X7~
plV#fz-O|,]#wL#W0Name 可选,字符串,代表 Parameter 对象名称。51Testing软件测试网Ex'{5k
PD&?
51Testing软件测试网w4gH
GH(X)yType 可选,长整型值,指定 Parameter 对象数据类型。关于有效设置请参见 Type 属性。51Testing软件测试网HT1?qB(n8`9i8I`Bm#y
51Testing软件测试网'I5u&v1d$E"K3N'I
O zg|Direction 可选,长整型值,指定 Parameter 对象类型。关于有效设置请参见 Direction 属性。
*EJ/a)b6I&r051Testing软件测试网M3z? Y,b:r4ySize 可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。51Testing软件测试网*mAgu5v
u(E1ye1Od"U0Value 可选,变体型,指定 Parameter 对象的值。51Testing软件测试网/[Ab)W2V!R
51Testing软件测试网S Jg M?!V_N说明
N'bm&^ Tgk/]051Testing软件测试网
ED9jqBFlo使用 CreateParameter 方法可用指定的名称、类型、方向、大小和值创建新的 Parameter 对象。在参数中传送的所有值都将写入相应的 Parameter 属性。
*Z7s8u5@-yQJ_0;C2|_"^7g$skn5V0该方法无法自动将 Parameter 对象追加到 Command 对象的 Parameter 集合,这样就可以设置附加属性。如果将 Parameter 对象追加到集合,则 ADO 将使该附加属性的值生效。51Testing软件测试网)e;?w/g,ZXJY
51Testing软件测试网;MQ;A2lQA+m.s#}%o如果在 Type 参数中指定可变长度的数据类型,那么在将它追加到 Parameters 集合之前必须传送 Size 参数或者设置 Parameter 对象的 Size 属性;否则将产生错误。51Testing软件测试网4f i[F^bR0e
--------------------------------------------
3JJ]S QY0r;_Bdb5d9R(_^8A0Type 属性51Testing软件测试网Q#{6@ P|z8Fe8zW1~
指示 Parameter、Field 或 Property 对象的操作类型或数据类型。51Testing软件测试网+yG%`:k{
51Testing软件测试网~0i.u s6H(tn设置和返回值
1q
aH{1u&^I+C
~mq0p[ yg7e0设置或返回下列 DataTypeEnum 值之一。相应的 OLE DB 类型标识符在下表的说明栏的括号中给出。有关 OLE DB 数据类型的详细信息,请参阅第 10 章和《OLE DB 程序员参考》的附录 A。
^W2k&L)cOWs051Testing软件测试网*ty[]!K_
W常量 说明
h,S(_?]-E)y-s1X0AdArray 与其他类型一起加入逻辑 OR 以指示该数据是那种类型的安全数组 (DBTYPE_ARRAY)。
K-X3Q8\2t)M.u*v0AdBigInt 8 字节带符号的整数 (DBTYPE_I8)。51Testing软件测试网a/t!w6uj!Jj;PF
AdBinary 二进制值 (DBTYPE_BYTES)。
Ll @)t4O,bq0AdBoolean 布尔型值 (DBTYPE_BOOL)。
:xkkx-C0adByRef 与其他类型一起加入逻辑 OR 以指示该数据是其他类型数据的指针 (DBTYPE_BYREF)。
L\^1A|0adBSTR 以空结尾的字符串 (Unicode) (DBTYPE_BSTR)。
E+Z6t*Dfd!|0adChar 字符串值 (DBTYPE_STR)。51Testing软件测试网0u6` @*F`*Li0?DG)k,eM
adCurrency 货币值 (DBTYPE_CY)。货币数字的小数点位置固定、小数点右侧有四位数字。该值保存为 8 字节范围为 10,000 的带符号整型值。
l"}._s y0adDate 日期值 (DBTYPE_DATE)。日期按双精度型数值来保存,数字全部表示从 1899 年 12 月 30 开始的日期数。小数部分是一天当中的片段时间。
P|*aMo*c']m-M0adDBDate 日期值 (yyyymmdd) (DBTYPE_DBDATE)。51Testing软件测试网 F-D\5a}7[1?H
adDBTime 时间值 (hhmmss) (DBTYPE_DBTIME)。
eaM*[VjJ0adDBTimeStamp 时间戳(yyyymmddhhmmss 加 10 亿分之一的小数)(DBTYPE_DBTIMESTAMP).
Q|7c9\ n V0adDecimal 具有固定精度和范围的精确数字值 (DBTYPE_DECIMAL)。51Testing软件测试网6Dm2d
m_#z@
adDouble 双精度浮点值 (DBTYPE_R8)。
GIXD7a0adEmpty 未指定值 (DBTYPE_EMPTY)。
xT^QOB%M0adError 32 - 位错误代码 (DBTYPE_ERROR)。
.O$j
dv
yi#] h@J0adGUID 全局唯一的标识符 (GUID) (DBTYPE_GUID)。
6{[~,J(]v(s-_0adIDispatch OLE 对象上 Idispatch 接口的指针 (DBTYPE_IDISPATCH)。
R}3M v
w%x9_Bcf'W0adInteger 4 字节的带符号整型 (DBTYPE_I4)。
Q2h t2wo!^orp0adIUnknown OLE 对象上 IUnknown 接口的指针 (DBTYPE_IUNKNOWN)。
[,Nv*r:Ad|6qC0A0adLongVarBinary 长二进制值(仅用于 Parameter 对象)。51Testing软件测试网zP$]Y5B
adLongVarChar 长字符串值(仅用于 Parameter 对象)。
AXlV/F0adLongVarWChar 以空结尾的长字符串值(仅用于 Parameter 对象)。51Testing软件测试网c}2E"n-b9[S
adNumeric 具有固定精度和范围的精确数字值 (DBTYPE_NUMERIC)。
i
M
W9i?
C8Yx0adSingle 单精度浮点值 (DBTYPE_R4)。51Testing软件测试网xsj$?j4f
adSmallInt 2 字节带符号整型 (DBTYPE_I2)。51Testing软件测试网+`e{|h
m8s
adTinyInt 1 字节带符号整型 (DBTYPE_I1)。51Testing软件测试网/k&S2`)Xt*A;h
d
adUnsignedBigInt 8 字节不带符号整型 (DBTYPE_UI8)。51Testing软件测试网~^&vrMM2T
adUnsignedInt 4 字节不带符号整型 (DBTYPE_UI4)。
| q/hq pQ;Y/j!r0adUnsignedSmallInt 2 字节不带符号整型 (DBTYPE_UI2)。
JH9sNq0adUnsignedTinyInt 1 字节不带符号整型 (DBTYPE_UI1)。51Testing软件测试网jK6Iv POS4m
adUserDefined 用户定义的变量 (DBTYPE_UDT)。51Testing软件测试网&C!n?#s2At{8f
adVarBinary 二进制值(仅 Parameter 对象)。
/_+?UD)W}0adVarChar 字符串值(仅 Parameter 对象)。
,u0l{"p-IIr&xh0adVariant 自动变体型 (DBTYPE_VARIANT)。
,r&Oxkva0p0adVector 与其他类型一起加入逻辑 OR 中,指示数据是 DBVECTOR 结构(由 OLE DB 定义)。该结构含有元素的计数和其他类型 (DBTYPE_VECTOR) 数据的指针。51Testing软件测试网
^fdml7FbZ,La:A
adVarWChar 以空结尾的 Unicode 字符串(仅 Parameter 对象)。
sS,x/}#zHs@0adWChar 以空结尾的 Unicode 字符串 (DBTYPE_WSTR)。
"G+K#v
}Q{wv0hW&kR xG+|D:eY051Testing软件测试网zF7[IWb.h
说明
\O
Ib*a$}02?Y_1K)i
z_0对 Parameter 对象,Type 属性是读/写。对其他所有对象,Type 属性是只读。
y}#J E u{T7l:e6pI0----------------------------------------------
2M#pb5^&_/w
FA0Jc"k T X
L[0Direction 属性51Testing软件测试网;}DXg"V\"p$VY:r#S
指示 Parameter 所标明的是输入参数、输出参数还是既是输出又是输入参数,或该参数是否为存储过程返回的值。51Testing软件测试网WT3{%h+hn-I-ob
JK0vU)NV3Ij0设置和返回值51Testing软件测试网
Bq8[G[#N.a
_
w,h7]W
[#rA0设置或返回以下某个 ParameterDirectionEnum 值。51Testing软件测试网0Q-N4\?c:yM
51Testing软件测试网4d"y7|s'\#b:a-`4i常量 说明
mg&tLdF]0k0AdParamUnknown 指示参数方向未知。
?_7UG
h0AdParamInput 默认值。指示输入参数。
7uwg m u^E4d0AdParamOutput 指示输出参数。51Testing软件测试网s]\Y@|y'a
AdParamInputOutput 同时指示输入参数和输出参数。
8ja E%k)R7jj}0AdParamReturnValue 指示返回值。51Testing软件测试网.Da@tyiH[$w8~~*w
51Testing软件测试网a`8ay,]9|M2J51Testing软件测试网*Y
HMAc&n!?!Q
说明
[$Se5@1S08y9\4WHUb,Y0使用 Direction 属性可指定向过程传递参数或从过程传递参数的方式。Direction 属性为读/写;该属性允许使用不返回该信息的提供者,或者在不希望 ADO 为了获取参数信息而附加调用提供者时设置该信息。
&[UZ/a-Q00@ S)Ji/S }B
TG0并非所有的提供者都可以在其存储过程中确定参数方向。在此情况下,在执行查询前必须设置 Direction 属性。
"AuE)]
@%ul051Testing软件测试网
ByS&J5T'y
`y