CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何返回 存储过程 的错误??急!谢谢!

楼主qddoudouqd(初学者)2006-09-01 08:37:20 在 Web 开发 / ASP 提问

比如  
  我有一段代码  
  if   exists(select   *   from   member   where   id=@id)  
  begin  
  raiserror  
  ('对不起,此邮箱已经在本网站注册过会员,请另选择邮箱或找回密码!',16,-1)  
  return  
  end  
  else  
  begin  
  insert   into     *********************  
  end  
   
   
  在asp里,如果   exists(select   *   from   member   where   id=@id)   了,那么,我想得到上面那代码   我指定的错误   信息!并且     用   alert('')   显示出来 问题点数:10、回复次数:6Top

1 楼ice241018(力挽狂澜)回复于 2006-09-01 09:31:46 得分 10

在存储过程中设置一输出变量  
  如:@checklogin   bit   output  
  ......  
  as  
  begin   set   @checklogin=0   '初始为0  
  if   exists(select   *   from   member   where   id=@id)  
  set   @checklogin=1   '如果存在的就为1  
  ........  
   
  在asp中调用:  
  set   Comd=server.createobject("ADODB.Command")  
  call   openDB()'打开数据库连接函数  
  set   Comd.ActiveConnection=   conn  
  Comd.CommandType=adCMdStoredProc  
  Comd.CommandText="存储过程名"  
   
  set   Para1=Comd.CreateParameter("id",adVarChar,adParamInput,15)  
  set   Para2=Comd.CreateParameter("checklogin",   adBoolean,adParamOutput,1)  
   
  Comd.Parameters.Append   Para1  
  Comd.Parameters.Append   Para2  
   
  if   Comd("checklogin")=1   then  
        response.write"<script   language='javascript'>alert('已经注册');</script>"  
  end   ifTop

2 楼qddoudouqd(初学者)回复于 2006-09-01 10:06:34 得分 0

set   Para1=Comd.CreateParameter("id",adVarChar,adParamInput,15)  
  set   Para2=Comd.CreateParameter("checklogin",   adBoolean,adParamOutput,1)  
   
  这两个   最后面的   数值是   定义   字符长度吧,    
  int型的还得定义吗Top

3 楼qddoudouqd(初学者)回复于 2006-09-01 10:08:26 得分 0

Comd.CommandType=4  
  还有,这个  
  你写的是什么意思?  
  4代表什么意思?Top

4 楼qddoudouqd(初学者)回复于 2006-09-01 10:12:35 得分 0

set   Para1=Comd.CreateParameter("id",adInt,adParamInput)  
  set   Para2=Comd.CreateParameter("zhi",   adInt,adParamOutput)  
  我这么写不会,呵呵,  
  应该怎么写?  
  说参数不正确或冲突Top

5 楼SmallBoy_z()回复于 2006-09-01 10:29:11 得分 0

adInt,adParamInput   是ADO预定义好的常量,可以在ASP中引用ADO的定义文件,也可以去VB中查下这几个参数的实际数值,如1,2,4,1024什么的。然后直接用数据代替这些参数。你问的Comd.CommandType=4也是这个意思。Top

6 楼ice241018(力挽狂澜)回复于 2006-09-01 12:11:17 得分 0

看一下存储过程的基本知识  
  很容易看懂  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:qddoudouqd
  • ice241018

相关链接

  • Web开发类图书

广告也精彩

反馈

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