请问怎么把一个变量值传递给存储过程里的一个变量
<!--#include file="Inc/connDB.asp"-->
<%
dim Newid,cmd,rs
Newid=Request("id")
set cmd = server.CreateObject("ADODB.Command")
cmd.Activeconnection=conn
cmd.commandType=adCMdStoreproc
cmd.commandText="sp_a"
cmd.Parameters.Append cmd.CreateParameter ("@d", adVarchar, adParamInput,6,Newid)
set Rs=cmd.Execute()
%>
把Newid的值传给存储过程sp_a里的@d
sp_a为
create proc sp_a
as
declare @d int
select * from miss_admin where Id=@d
go
结果总是提示:ADODB.Command 错误 '800a0bb9'
变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。
/b.asp,行21
21行为:cmd.commandType=adCMdStoreproc
数据库里的Id 为 int