大家看看我这个调用的存储过程出了什么问题?
SET cmd=server.createobject("adodb.command")
set cmd.activeconnection=conn
cmd.commandType=4
cmd.commandText="user_check"
set Tmpparam1=cmd.createparameter("user",adVarChar,adParamIntput,30)
cmd.parameters.append tmpparam1
Set tmpparam2=cmdTemp.CreateParameter("pass",adVarChar,adParamInput,30)
cmd.parameters.append tmpparam2
Set t3=cmdTemp.CreateParameter("isvalid",adVarChar,adParamoutput,10)
cmd.parameters.append tmpparam2
cmd("user")="admin"
cmd("pass")="111111"
'cmd.execute
response.write "The Result is:"&cmd("isvalid")
提示出错:
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
ADODB.Command 错误 '800a0bb9'
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/ly2/soft/test.asp,行27
也就是建立第一个参数的那一行。
附我写的user_check存储过程:
CREATE PROCEDURE user_check
@username varchar(30) ,@password varchar(30),@isvalid char(10) output
AS
if exists(select * from 管理员 where username=@username and password=@password)
select @isvalid="pass"
else
select @isvalid="invalid"
GO
该存储过程语法检查通过