穿越之我是世界树:参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突

来源:百度文库 编辑:高考问答 时间:2024/05/07 13:16:50
如下代码
<%
set Comd=server.createobject("ADODB.command")
call opendatabase()
set Comd.activeconnection=conn
Comd.commandtype=adCMdStoredProc'设这里是第29行,出错的地方
Comd.commandtext="usernum"'要执行名为usersum的存储过程
set Para1=Comd.createparameter("USERNAM",adVarChar,adParamInput,16)
set Para2=Comd.createparameter("USEREXIS",adVarchar,adparamoutput,10)
Comd.parameters.append para1
Comd.parameters.append para2
Comd("USERNAM")=request.form("username")
Comd.execute
response.write Comd("USEREXIS")
set Comd=nothing
call closedatabase()
%>
=======================
以下是存储过程的内容
use info
go
create proc usernum
@USERNAM varchar(16)
@USEREXIS varchar(10) output
as
begin
set @USEREXIS = "hao"
if exists(select USERNAME from userinfo where USERNAME=@USERNAM)
begin
set @USEREXIS="buhao"
end
end

运行的时候产生错误,提示
create proc usernum @USERNAM varchar(16) @USEREXIS varchar(10) output as begin set @USEREXIS = "hao" if exists(select USERNAME from userinfo where USERNAME=@USERNAM) begin set @USEREXIS="buhao" end end ADODB.Command 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/adminsite/sitestate.asp,行 29
29行是
问题又来了,我在文件开头<head>标记之前加入
<!--#include file="../siteengine/ADOVBS.inc"-->

但是网页总是把它显示在文件正文上,如何解决?

在存储过程内部不能使用双引号
set @USEREXIS = "hao"
set @USEREXIS="buhao"
改为单引号即可