您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
各位大侠路过帮小弟看一下关于存储过程调用的问题 Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-11 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

各位大侠路过帮小弟看一下关于存储过程调用的问题

楼主allenmax()2006-12-25 18:13:15 在 Web 开发 / ASP 提问

今天做了个db2的存储过程,从一个表中选出所有country为中国的,存储过程的输入变量参数为coun,已经在数据库中执行没有问题。但在asp调用中  
  coun="美国"  
  set   conn   =   server.CreateObject("adodb.connection")  
  conn.open   "Dsn=dododb"  
  'set   rs=conn.open   "exec   dodo.procedure1   '"&coun&"'",conn,1,1   这个也不行  
   
  set   cmd=   Server.CreateObject("adodb.command")  
  cmd.CommandText   =   "dodo.procedure1"  
  cmd.CommandType   =   4  
  cmd.Parameters.Append   cmd.CreateParameter("coun",200,1,   20,   "美国")  
  set   rs=cmd.execute    
   
   
  response.Write(rs("coun"))  
  老是提示  
  ADODB.Command   (0x800A0E7D)  
  连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。  
  /allensite/untitled/nnnn.asp,   第   19   行  
  这个是什么原因,该怎么改啊,谢谢了 问题点数:49、回复次数:3Top

1 楼yalan()回复于 2006-12-26 00:06:01 得分 0

看看你的存储过程,你的存储过程中应该有问题Top

2 楼gggmmtddir()回复于 2006-12-26 06:26:14 得分 0

set   conn   =   server.CreateObject("adodb.connection")  
  conn.open   "Dsn=dododb"     --主要是这句  
   
  response.write(conn.state)     --看下这句输出的是什么,是不是1代表打开   ,   0   代表没打开  
   
  set   rs=conn.execute("exec   存储过程   参数")  
  Top

3 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-12-26 10:37:46 得分 0

cmd   没有设置conn呢,连接都没有  
   
  'set   rs=conn.open   "exec   dodo.procedure1   '"&coun&"'",conn,1,1   这个也不行  
   
  这个应该这样  
  conn.execute   ....................  
  Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)