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
不知道怎么解决!
谢谢各位大虾
...全文
25 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
skyboy0720 2004-09-02
adParamInput,adVarchar这些是要定义才能用的~!
  • 打赏
  • 举报
回复
betterwy 2004-09-02
set prmTest = cmdTest.CreateParameter("@XSMC",200,1,50)
cmdTest("@XSMC")="chenqh"
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-02 04:20
社区公告
暂无公告