求助:我在sql里面建了一个存储过程
在下面的页面中传递2个变量给存储过程,执行查询.总是报错
<%
'============================
'接收本文件传送的参数后查询
'============================
dim wzfid,wztitle
fid=request.QueryString("listid") '获取本页参数-文章FID
rootid=request.QueryString("list_id")'获取本页导航根菜单的根ID
'建立command对象
set cmd=server.createobject("adodb.command")
cmd.commandtype=4
cmd.Parameters.append cmd.CreateParameter("@fid",adUnsignedInt,adParamInput,4,fid)
cmd.Parameters.append cmd.CreateParameter("@rootid",adUnsignedInt,adParamInput,4,rootid)
set cmd.activeconnection=conn
cmd.commandtext="jy-web.right_news_list"
set rs=server.createobject("adodb.recordset")
rs.CursorType=4
rs.open cmd,,1,1
if not rs.eof then
%>
存储过程:
CREATE PROCEDURE [jy-web].[right_news_list]@fid int,@rootid int
AS
if @fid=""
select id,fid,title from news_content
where news_content.rootid=@rootid and sh=1 order by px
else
select id,fid,title from news_content
where news_content.fid = @fid and news_content.rootid=@rootid and sh=1 order by px
GO
------------------------------
数据库中fid和rootid均为int类型 长度4
报错信息为:
ADODB.Command 错误 '800a0bb9'
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/inc/right_news_list.asp,行 64
我快风了,不知道是sql的存储过程错误还是command的参数写的不对?
请大家给看看!多谢了!