各位高手 帮帮忙 调用过程 输入参数 返回一个输出参数,问题出在哪? 急死人了!!!

cy7788 2003-10-10 11:53:21
<%@ LANGUAGE="VBSCRIPT" %>
<!--#INCLUDE VIRTUAL="ADOVBS.INC" -->

<%

set conn=server.CreateObject("adodb.connection")
conn.open"dsn=sjls;uid=sa;pwd="
set objcmd=server.CreateObject("adodb.command")
set objcmd.activeconnection=conn
objcmd.commandtext="zt_lendstatOrgan"
objcmd.commandtype=adcmdstoredproc

set objparam=objcmd.createparameter("@randname",advarchar,adparamOutput,50,"sdfsd")
objcmd.parameters.append objparam

set objparam=objcmd.createparameter("@end",addate,adparamInput,8,"2003-9-1")
objcmd.parameters.append objparam

set objparam=objcmd.createparameter("@year",advarchar,adparamInput,4,"2003")
objcmd.parameters.append objparam

set objparam=objcmd.createparameter("@jgm",advarchar,adparamInput,8,"11030112")
objcmd.parameters.append objparam

objcmd.execute()
%>
salfjsldf=<%=objcmd("@randname")%>
<%' myconn.close %>


如果没输入参数 运行正确 返回结果,一旦 输入参数 就指明 objcmd.execute()
出错

过程的头部为
CREATE procedure dbo.zt_lendstatOrgan
@RandName varchar(50)='Ror' out, --表名称
--@Start datetime, --开始日期
@end datetime='2003-1-1', --截止日期
@year varchar(4)='2003', --统计年
@jgm varchar(8)='11030112' --机构码
AS


...全文
28 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tohen 2003-10-12
  • 打赏
  • 举报
回复
set objparam=objcmd.createparameter("@randname",advarchar,adparamOutput,50,"sdfsd")
objcmd.parameters.append objparam

set objparam=objcmd.createparameter("@end",addate,adparamInput,8,"2003-9-1")
objcmd.parameters.append objparam

.......

你的代碼有點冗餘

你查看一下參數的數據類型是否里外一至
smuzy 2003-10-12
  • 打赏
  • 举报
回复
主意:
ado大概有这个bug
就是执行存储过程的时候如果同时有recordset返回的时候
out类型的参数不能正确返回!

没有办法解决这个问题
只能通过其他的方法变通

例如你只能进行两次数据库操作...

如果谁有解决方法请共享出来
如果没有的话
就不要用这个方法了!

冰蓝2099 2003-10-11
  • 打赏
  • 举报
回复
同意楼上的 帮顶
Jaron 2003-10-11
  • 打赏
  • 举报
回复
sql = "dbo.zt_lendstatOrgan " & para1 & "," & para2
set rs=conn.execute ("sql")

try this , EZ 2 use.

28,406

社区成员

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

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