关于ASP调用存储过程

dingzq 2005-07-08 02:49:55
我建立了一个存储过程:
ALTER PROCEDURE Pro_del(@cur int)
AS
BEGIN
DECLARE @LEVEL int
SET @LEVEL = 1
SELECT @cur AS ID,@LEVEL AS LEVEL INTO #T

WHILE EXISTS(SELECT 1 FROM list a,#T b
WHERE a.type_fu = b.ID AND b.LEVEL = @LEVEL)
BEGIN

INSERT INTO
#T
SELECT
a.ID,
@LEVEL + 1
FROM
list a,#T b
WHERE
a.type_fu = b.ID and b.LEVEL = @LEVEL

SET @LEVEL = @LEVEL + 1

END

select * FROM list WHERE ID IN(SELECT ID FROM #T)

END


ASP调用如下:
Set Cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=conn
cmd.CommandType = 4
cmd.CommandText = "Pro_del"
Set param = cmd.CreateParameter("@cur",adInteger,adParamInput,,2)
cmd.parameters.Append param
Set rs = cmd.execute
do while not rs.eof
response.write "+++<BR>"
loop

提示:
ADODB.Command 错误 '800a0bb9'

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

/program/product/shop_mng.asp,行 168
...全文
268 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingcrab 2005-07-15
  • 打赏
  • 举报
回复
你有没有包含定义ado常量的文件adovbs.inc?
zftow110 2005-07-15
  • 打赏
  • 举报
回复
168是哪行撒?????
itzhiren 2005-07-15
  • 打赏
  • 举报
回复
168行是哪一个?
无爱大叔 2005-07-15
  • 打赏
  • 举报
回复
Set param = cmd.CreateParameter("@cur",adInteger,adParamInput,,2)
==>
Set param = cmd.CreateParameter("@cur",adInteger,adParamInput,4,2)
试一下
dingzq 2005-07-08
  • 打赏
  • 举报
回复
我……晕
中洲少年 2005-07-08
  • 打赏
  • 举报
回复
我还不会.

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧