巫山云雨录 二斤txt:ASP总得不到存储返回值呢?

来源:百度文库 编辑:高校问答 时间:2024/05/01 04:12:16
我已经非常郁闷了..找了很多资料,就是无法获得存储的返回参数值和返回值..例子如下,SQLSERVER里执行正常,页面也执行正常,并且写入了数据。可是返回值就是空的:
*********person表结构*************
id int identity
realname varchar(50)
memo nvarchar(4000)
********存储过程*****************************
CREATE PROCEDURE addperson
(
@realname varchar(50),
@memo varchar(50),
@id int output
)
AS

insert into person
(
realname,
memo
)
values
(
@realname,
@memo
)
select @id = @@identity
return @id+1
GO
*****************执行过程*****
set cmd=Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection=Conn
cmd.CommandType=adCmdSPStoredProc
cmd.CommandText="addperson"
cmd.Parameters.Append cmd.CreateParameter("@return_value",adInteger,adParamReturnValue ) '定义返回变量
cmd.Parameters.Append cmd.CreateParameter("@realname",adVarChar,adParamInput,50,CheckStrInput(request.Form("realname")))
cmd.Parameters.Append cmd.CreateParameter("@memo",adVarChar,adParamInput,50,CheckStrInput(request.Form("memo")))
cmd.Parameters.Append cmd.CreateParameter("@id",adInteger,adParamOutput)

set rs=cmd.execute()

Response.write "输出值 @id="& cmd("@id") & "<br>" '输出值
Response.write "返回值: "& cmd("@return_value") '返回值

感谢各位大虾...

程序有错