Must know something of everything and everything of something!

CreateParameter 方法

上一篇 / 下一篇  2007-05-23 19:13:52 / 个人分类:DataBase

CreateParameter 方法51Testing软件测试网$b8\6^O*^f#M7_ F

51Testing软件测试网ePZ#Ifl$i(jV-u x

CreateParameter 方法51Testing软件测试网 [w1q p H%~ ]
使用指定属性创建新的 Parameter 对象。

(p^ h0zuG}1v051Testing软件测试网} k`Ca,`,\W Q

语法51Testing软件测试网0PY,BMY!ASV%m

K Um RHR0Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)

4n'Yo%JHP+E6}051Testing软件测试网zx.R(_I4P7Y"l

返回值51Testing软件测试网+P!|FK6`hd

51Testing软件测试网0^&i+Ll+B9E

返回 Parameter 对象。

W8g#euq7OUq051Testing软件测试网9f.gk)V-Y*SK

参数51Testing软件测试网+C6c d L*OcwG @2X7~

plV#fz-O|,]#wL#W0Name   可选,字符串,代表 Parameter 对象名称。51Testing软件测试网Ex'{5k PD&?

51Testing软件测试网w4gH GH(X)y

Type   可选,长整型值,指定 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:r4y

Size   可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。51Testing软件测试网*mAgu5v

u(E1ye1Od"U0Value   可选,变体型,指定 Parameter 对象的值。51Testing软件测试网/[Ab)W2V!R

51Testing软件测试网SJgM?!V_N

说明

N'bm&^Tgk/]051Testing软件测试网 ED9jqBFlo

使用 CreateParameter 方法可用指定的名称、类型、方向、大小和值创建新的 Parameter 对象。在参数中传送的所有值都将写入相应的 Parameter 属性。

*Z7s8u5@-yQJ_0

;C2|_"^7g$sk n5V0该方法无法自动将 Parameter 对象追加到 Command 对象的 Parameter 集合,这样就可以设置附加属性。如果将 Parameter 对象追加到集合,则 ADO 将使该附加属性的值生效。51Testing软件测试网)e;?w/g,ZXJY

51Testing软件测试网;MQ;A2lQA+m.s#}%o

如果在 Type 参数中指定可变长度的数据类型,那么在将它追加到 Parameters 集合之前必须传送 Size 参数或者设置 Parameter 对象的 Size 属性;否则将产生错误。51Testing软件测试网4fi [F ^bR0e
--------------------------------------------

3JJ]SQY0

r;_Bd b5d9R(_^8A0Type 属性51Testing软件测试网Q#{6@P|z8F e8zW1~
指示 Parameter、Field 或 Property 对象的操作类型或数据类型。51Testing软件测试网+yG%`:k{

51Testing软件测试网~0i.us6H(tn

设置和返回值

1q aH {1u&^I+C ~mq0

p[ 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|*aM o*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^QO B%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软件测试网 ^f dml7FbZ,L a:A
adVarWChar 以空结尾的 Unicode 字符串(仅 Parameter 对象)。
sS,x/}#zHs@0adWChar 以空结尾的 Unicode 字符串 (DBTYPE_WSTR)。

"G+K#v }Q{wv0

hW&kR xG+|D:eY051Testing软件测试网 zF7[IWb.h
说明

\O Ib*a$}0

2?Y_1K)i z_0对 Parameter 对象,Type 属性是读/写。对其他所有对象,Type 属性是只读。
y}#J Eu{T7l:e6pI0----------------------------------------------

2M#pb5^&_/w FA0

Jc"kT X L[0Direction 属性51Testing软件测试网;}DXg"V \"p$VY:r#S
指示 Parameter 所标明的是输入参数、输出参数还是既是输出又是输入参数,或该参数是否为存储过程返回的值。51Testing软件测试网WT3{%h+hn-I-ob

JK0vU)N V3Ij0设置和返回值51Testing软件测试网 B q8[G[#N.a

_ w,h7]W [#rA0设置或返回以下某个 ParameterDirectionEnum 值。51Testing软件测试网0Q-N4\ ? c:yM

51Testing软件测试网4d"y7|s'\#b:a-`4i

常量 说明
m g&tLdF]0k0AdParamUnknown 指示参数方向未知。
?_7U G h0AdParamInput 默认值。指示输入参数。
7u wg m u^E4d0AdParamOutput 指示输出参数。51Testing软件测试网s]\Y@|y'a
AdParamInputOutput 同时指示输入参数和输出参数。
8ja E%k)R7jj}0AdParamReturnValue 指示返回值。51Testing软件测试网.Da@tyiH[$w8~~*w

51Testing软件测试网a`8ay,]9|M2J

51Testing软件测试网*Y HMAc&n!?!Q
说明

[$Se5@1S0

8y9\4WHUb,Y0使用 Direction 属性可指定向过程传递参数或从过程传递参数的方式。Direction 属性为读/写;该属性允许使用不返回该信息的提供者,或者在不希望 ADO 为了获取参数信息而附加调用提供者时设置该信息。

&[UZ/a-Q0

0@ S)Ji/S}B TG0并非所有的提供者都可以在其存储过程中确定参数方向。在此情况下,在执行查询前必须设置 Direction 属性。
"AuE)] @%u l051Testing软件测试网 By S&J5T'y `y


TAG: 存储过程 CreateParameter DataBase

 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 76983
  • 日志数: 93
  • 建立时间: 2007-03-22
  • 更新时间: 2007-12-31

RSS订阅

Open Toolbar