[求救]参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
我写了一个存储过程在asp中调用,页面代码如下:
userid = Request.QueryString("u")
if userid = "" or len(userid) < 6 or len(userid) > 15 then
Response.write("请正确填写您的用户名!")
else
DIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
.ActiveConnection = conn 'conn是数据库连接字串
.CommandText = "check_user_id" '指定存储过程名
.CommandType = 4 '表明这是一个存储过程
.Prepared = true '要求将SQL命令先行编译
'返回值要最先被声明
.Parameters.Append .CreateParameter("RETURN",2,4)
'以下两参数的声明顺序也做相应颠倒
.Parameters.Append .CreateParameter("@user_id",adVarChar,adParamInput,50,userid)
.Execute
end with
if MyComm(0) = 1 then
Response.write("<font size=2>该用户名已经存在请选用其他用户名!</font>")
else
Response.write("<font size=2>您选择的用户名</font><font color=red>"&userid&"</font><font size=2>可以使用</font>")
end if
Set MyComm = Nothing
End if
存储过程代码:
GO
SET ANSI_NULLS ON
GO
ALTER PROCEDURE check_user_id
@user_id varchar(50)
as
set nocount on
begin
if @user_id is null return
select * from user_info where [user_id]=@user_id
if @@rowcount>0
return 1
else
return 0
return
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
但总是提示:
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
ADODB.Command 错误 '800a0bb9'
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/directoryforasp/reg/jiance_user_id.asp,行26
行26语句为:
.Parameters.Append .CreateParameter("@user_id",adVarChar,adParamInput,50,userid)
请问各位,应该怎样传递参数??
问题点数:20、回复次数:4Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-29 12:58:02 得分 20
.Parameters.Append .CreateParameter("@user_id",200,1,50,userid)Top
2 楼zhaochunyu0104(春雨)回复于 2006-03-29 13:00:09 得分 0
为什么会是这样的呢?不明白Top
3 楼zhaochunyu0104(春雨)回复于 2006-03-29 13:02:07 得分 0
众里寻她千百度,蓦然回首那人却在灯火阑珊处.Top
4 楼taolixiang(飞扬 怎么还不升级!!...... 哦 ...... 原来是要答对题才能升!)回复于 2006-03-29 13:06:16 得分 0
关注。。。Top
相关问题
- 错误提示:参数类型不正确,或不在接受的范围内,或冲突!
- 一个老问题:ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
- 求教:为什么会出现"参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。”
- ADODB.Recordset 错误 '800a0bb9' 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
- 建了一个最简单的库,执行:实时错误3001:参数类型不正确,或不在可以接受的范围之内,或与其它参数冲突!
- “错误描述:参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。”菜鸟问题,大侠帮我看看啊
- 类型冲突
- 参数类型问题
- API参数类型问题!
- 参数类型错误




