asp调用存储过程的简单问题,在线等!

cqheng 2004-09-02 04:20:48
存储过程:(运行无误)
ALTER PROCEDURE a.InsertXS
@XSMC varchar(50)
AS
Declare @XSBH int;

set @XSBH=(select isnull(max(XSBH),0) from XS)+1;
insert into XS (XSBH, XSMC)
values(@XSBH,@XSMC)

asp程序:

opendatabase.asp

<%
sub opendatabasecmd(conn1,comd1)
set conn1=server.createobject("adodb.connection")
set comd1=server.createobject("adodb.Command")
conn1.open "dsn=s;uid=a;pwd=a"
comd1.ActiveConnection = conn1
end sub
%>
test.asp
<!-- #include file="config/opendatabase.asp" -->
<%
opendatabasecmd conn,cmdTest
cmdTest.CommandText="InsertXS"
cmdTest.CommandType=4 'adCmdStoredProc
cmdTest.Prepared = True

set prmTest = cmdTest.CreateParameter("@XSMC",adVarchar,adParamInput,50,"chenqh")//错误行
cmdTest.Parameters.Append prmTest
cmdTest.Execute

Set cmdTest = Nothing
Set Cnn = Nothing
%>

运行后,ADODB.Command 错误 '800a0bb9'

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

/test.asp,行8
不知道怎么解决!
谢谢各位大虾
...全文
77 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyboy0720 2004-09-02
  • 打赏
  • 举报
回复
adParamInput,adVarchar这些是要定义才能用的~!
betterwy 2004-09-02
  • 打赏
  • 举报
回复
set prmTest = cmdTest.CreateParameter("@XSMC",200,1,50)
cmdTest("@XSMC")="chenqh"

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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