CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

ASP调用存储过程参数问题

楼主rolt(rolt)2000-06-30 11:11:00 在 Web 开发 / ASP 提问

这一段怎么回事?错误信息:  
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80040e14'    
   
  [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]Procedure   'AddComment1'   expects   parameter   '@Manner',   which   was   not   supplied.    
   
  /postComment.asp,   line   51    
   
  开始是说@Type有问题,我把iType和Manner调了个个,又说Manner有问题。谁换到后面谁有问题。  
   
  <!--#include   file="const.inc"-->  
  <!--#INCLUDE   VIRTUAL="/msadc/adcvbs.inc"-->  
  <%  
  dim   con  
  dim   cmd  
  dim   rs  
  dim   aTopic  
   
  Set   con=Server.CreateObject("ADODB.Connection")  
  Con.Open   INS_CONNECTIONSTRING  
   
  set   cmd=Server.CreateObject("ADODB.Command")  
  'response.write   (cmd   is   nothing)  
  cmd.ActiveConnection=Con  
  cmd.CommandText="AddComment1"  
  cmd.CommandType   =   4 'AdCmdStoredProc  
   
  '3-adInteger  
  '4-adParamReturnValue  
  '1-adParamInput  
  '2-adParamOutput  
  '200-adVarchar  
   
  'command.CreateParameter   (Name,   Type,   Direction,   Size,   Value)  
   
  cmd.Parameters.Append   cmd.CreateParameter("ReturnCode",3,4)  
   
  cmd.Parameters.Append   cmd.CreateParameter("TempUserID",3,1,4)  
  cmd.Parameters("TempUserID")=cint(Request(   "TempUserID"   ))  
   
  cmd.Parameters.Append   cmd.CreateParameter("Url",200,1,4000)  
  cmd.Parameters("Url")=Request(   "Url"   )  
   
  cmd.Parameters.Append   cmd.CreateParameter("Title",200,1,100)  
  cmd.Parameters("Title")=Request(   "Title"   )  
   
  cmd.Parameters.Append   cmd.CreateParameter("Content",200,1,4000)  
  cmd.Parameters("Content")=Request(   "Content"   )  
   
  cmd.Parameters.Append   cmd.CreateParameter("ParentID",3,1,4)  
  cmd.Parameters("ParentID")=cint(Request(   "ParentID"   ))  
   
  cmd.Parameters.Append   cmd.CreateParameter("Type",3,1,4)  
  cmd.Parameters("Type")=Request(   "iType"   )  
   
  cmd.Parameters.Append   cmd.CreateParameter("Manner",3,1,4)  
  cmd.Parameters("Manner")=Request(   "Manner"   )  
   
  cmd.Parameters.Append   cmd.CreateParameter("CommentID",3,2,4) '输出参数  
   
  cmd.Execute '此行为出错行  
   
  。。。。以下略 问题点数:123、回复次数:2Top

1 楼leslielu(leslielu)回复于 2000-06-30 11:23:00 得分 60

何苦?直接用  
  cmd.Parameters(1)=value  
  cmd.Parameters(2)=......  
  输出参数也一样,在用完.execute后相应的Parameters(n)会返回值。Top

2 楼willzzq(小周)回复于 2000-07-02 20:36:00 得分 63

我是这样做的没有写那么多代码。  
  首先在SQL   Server中建立存储过程:(一个小例子)  
  Create   Procedure   ABCSP    
            @iID   int  
            @cName   char(10)  
  AS  
      select   *   from   ATABLE   where   i_ID=@iID   and   c_Name=@cName  
   
  然后在ASP中调用  
  ...  
      iID   =   Request.Form("...")  
      cName=   Request.Form("...")  
      sql   =   "exec   dbname.dbo.ABCSP   where   i_ID="&CStr(iID)&"   and   c_Name='"&cName&"'"  
      conn.Execute   (sql)  
   
  OK  
   
   
   
   
   
   
  Top

相关问题

  • asp调用sqlserver2000存储过程参数问题, 急...在线等,
  • asp调用存储过程
  • asp调用存储过程
  • ASP调用存储过程...
  • ASP调用存储过程??
  • 带参数的存储过程调用
  • 调用带参数的存储过程
  • ASP里如何在recordset的OPEN方法内调用存储过程的参数?
  • 在asp中如何通过ado调用带参数的sql server存储过程
  • 关于Asp调用存储过程

关键词

  • asp
  • microsoft
  • manner
  • odbc
  • driver
  • 有问题
  • sql server

得分解答快速导航

  • 帖主:rolt
  • leslielu
  • willzzq

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo