CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

怎样去返回参数值

楼主wan()2000-03-18 15:56:00 在 MS-SQL Server / 基础类 提问

CCREATE   PROCEDURE   checkuser    
  @Name   char(30)   ,@Pwd   char(30),  
  @Check   char(7)   OUTPUT  
  AS  
  IF   EXISTS(SELECT   *   FROM   userinfo  
  WHERE   Username=@Name   AND   Pwd=@Pwd)  
  SELECT   @Check="True"    
  else  
  SELECT   @Check="False"  
  在asp怎样去得到存储蓄过程check变量的返回值 问题点数:50、回复次数:3Top

1 楼ghj1976(蝈蝈俊.net)回复于 2000-03-18 16:40:00 得分 30

<%  
  const   adcmdstoredproc=4  
  const   adinteger=3  
  const   adparaminput=1  
  const   adparamoutput=1      
       
  set   comm=server.createobject("ADODB.COMMAND")  
  '设置连接信息  
  comm.ActiveConnection   ="dsn=;uid=;pwd=;database="  
  '指定存储过程名称与命令类型  
  comm.CommandText   ="checkuser"        
  comm.CommandType   =   adcmdstoredproc  
  '入口参数  
  set   p1=comm.CreateParameter("in1",adChar,adParamInput,30)  
  comm.Parameters.Append   p1  
  set   p1=comm.CreateParameter("in2",adChar,adParamInput,30)  
  comm.Parameters.Append   p2  
  set   p1=comm.CreateParameter("out",adChar,adParamoutput,7)  
  comm.Parameters.Append   p3  
   
  comm.Execute    
   
  '以后可以用comm(i)来读输入,输出数据  
  Response.Write     "输入一"&comm(0)&"输入二"&comm(1)&"输出"&comm(2)&"   "  
  set   comm=nothing  
  %>  
  Top

2 楼ghj1976(蝈蝈俊.net)回复于 2000-03-18 16:45:00 得分 0

不好意思,有几个地方写错了,重发一次:  
  <%  
  const   adcmdstoredproc=4  
  const   adinteger=3  
  const   adparaminput=1  
  const   adparamoutput=1      
       
  set   comm=server.createobject("ADODB.COMMAND")  
  '设置连接信息  
  comm.ActiveConnection   ="dsn=;uid=;pwd=;database="  
  '指定存储过程名称与命令类型  
  comm.CommandText   ="checkuser"        
  comm.CommandType   =   adcmdstoredproc  
  '入口参数  
  set   p1=comm.CreateParameter("in1",adChar,adParamInput,30)  
  comm.Parameters.Append   p1  
  set   p2=comm.CreateParameter("in2",adChar,adParamInput,30)  
  comm.Parameters.Append   p2  
  set   p3=comm.CreateParameter("out",adChar,adParamoutput,7)  
  comm.Parameters.Append   p3  
  comm.Execute    
  '以后可以用comm(i)来读输入,输出数据  
  Response.Write     "输入一"&comm(0)&"输入二"&comm(1)&"输出"&comm(2)&"   "  
  set   comm=nothing  
  %>  
  可能还有些语法错误.这里我没调试,你改一改可能就能用了.  
   
  Top

3 楼paul_feng()回复于 2000-03-30 14:13:00 得分 20

CCREATE   PROCEDURE   checkuser    
  一个简单的方法  
  1.稍微修改一下存储过程,如下:  
  CREATE   PROCEDURE   checkuser    
  @Name   char(30)   ,@Pwd   char(30),  
  AS  
  IF   EXISTS(SELECT   *   FROM   userinfo  
  WHERE   Username=@Name   AND   Pwd=@Pwd)  
  SELECT   'Check'="True"    
  else  
  SELECT   'Check'="False"  
  2.asp程序如下:  
      set   conn=server.createobject("adodb.connection")  
      conn.connectionstring="你的连接数据库的参数'  
      conn.open    
      set   rs=server.createobject("adodb.recordset")  
      sqlstr="exec   checkuser   '"   &   name   &   "','"   &   pwd   &   "'"  
      set   rs=conn.execute   sqlstr  
      check=rs("check")  
  你的check里就存储了存储过程的check的值  
  Top

相关问题

  • CString作为参数和返回值应该怎样使用?
  • webservice 怎样传多个参数,并返回多个值
  • 怎样接受 SQL 返回参数?
  • 返回参数
  • 函数参数返回值的问题
  • 怎样用vb编制一个可被vc调用的DLL(带返回值和传递参数)
  • 有关TADOStoredProc构件和WideString的问题,怎样取得存储过程的输出参数的返回值?
  • 怎样实现一个函数返回值的类型根据参数的不同而变化?
  • 控件返回事件中带返回参数值失败
  • 控件返回事件中带返回参数值失败

关键词

  • check
  • pwd
  • procedure checkuser
  • conn
  • rs
  • char
  • set
  • select

得分解答快速导航

  • 帖主:wan
  • ghj1976
  • paul_feng

相关链接

  • SQL Server类图书

广告也精彩

反馈

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