ASP 存储过程 参数数据类型 返回记录集

ASP调用存储过程一般的方法:
p.Append   cmd.CreateParameter("参数名称",类型,方向,大小)   

参许参数值的类型的意义如下: 

名称值   整数值   功能   
adDBTimeStamp   135   日期时间数据类型 
adDecimal   14   十进制整数值 
adDouble   5   双精度小数值   
adError   10   系统错误信息   
AdGUID   72   全域性唯一识别字(Globally   unique   identifier)   
adDispath   9   COM/OLE自动对象(Automation   Object) 
adInteger   3   4字节有符号整数 
adIUnknown   13   COM/OLE对象   
adLongVarBinary   205   大型2字节值 
adLongVarChar   201   大型字符串值   
adLongVarWChar   203   大型未编码字符串   
adNumeric   131   十进制整数值 
adSingle   4   单精度浮点小数   
adSmallInt   2   2字节有符号整数   
adTinyInt   16   1字节有符号整数   
adUnsignedBigInt   21   8字节无符号整数   
adUnsignedInt   19   4字节无符号整数   
adUnsignedSmallInt   18   2字节无符号整数 
adUnsignedTinyInt   17   1字节无符号整数 
adUserDefined   132   用户自定义数据类型   
adVariant   12   OLE对象   
adVarBinary   204   双字节字符变量值   
adVarChar   200   字符变量值   
advarchar   202   未编码字符串变量值   
adWchar   130   未编码字符串   

注:
ntext     203     adLongVarWChar 
text     201     adLongVarChar   

ASP中使用Command调用存储过程向数据库中添加记录时,ntext类型字段采用哪种类型的参数传递呢?
p.Append   cmd.CreateParameter("参数名称",   201,   1,   1073741823,   cstr(值)) 

 

 

 

**调用返回多个记录集的存储过程**
DIM checklg,UserID,UserName,UserTel,UserMail
DIM MyComm,MyRst
UserID = 1
'checklogin()为自定义函数,判断访问者是否登录
checklg = checklogin()
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
 .ActiveConnection = MyConStr 'MyConStr是数据库连接字串
 .CommandText = "getUserInfo" '指定存储过程名
 .CommandType = 4 '表明这是一个存储过程
 .Prepared = true '要求将SQL命令先行编译
 .Parameters.append .CreateParameter("@userid",3,1,4,UserID)
 .Parameters.append .CreateParameter("@checklogin",11,1,1,checklg)
 Set MyRst = .Execute
end with
Set MyComm = Nothing

'从第一个记录集中取值
UserName = MyRst(0)
'从第二个记录集中取值
if not MyRst is Nothing then
 Set MyRst = MyRst.NextRecordset()
 UserTel = MyRst(0)
 UserMail = MyRst(1)
end if
Set MyRst = Nothing
 

posted @ 2010-04-06 16:26  苔苔以苔苔以苔  阅读(355)  评论(0编辑  收藏  举报
猪先飞