利用DAAB 获取存储过程返回值的方法

方法一
 

 public static AdoHelper helper = AdoHelper.CreateHelper("sqlDA");
    
public static string cs = WebConfigurationManager.AppSettings["SqlServerConnectionString"];
    
    
protected void Page_Load(object sender, EventArgs e)
    
{
        IDataParameter[] parameters 
= helper.GetSpParameterSet(cs, "GetUName");
        parameters[
0].Value = 6;
        parameters[
1].Direction = ParameterDirection.ReturnValue;
        IDataReader reader 
= helper.ExecuteReader(cs, "GetUName", parameters);
        
string data = parameters[1].Value.ToString();
        Response.Write(data);
       

    }



存储过程为:
Create PROCEDURE GetUName 
(
@userid 
int
)
AS
     declare @uname varchar(
50
     SELECT @uname 
= UName from UserInfo where UserID = @userid
     
return 1

GO

方法二:

 1public static AdoHelper helper = AdoHelper.CreateHelper("sqlDA");
 2    public static string cs = WebConfigurationManager.AppSettings["SqlServerConnectionString"];
 3    
 4    protected void Page_Load(object sender, EventArgs e)
 5    {
 6        IDataParameter[] parameters = helper.GetSpParameterSet(cs, "GetUName");
 7        parameters[0].Value = 6;
 8        parameters[1].Direction = ParameterDirection.Output;
 9        IDataReader reader = helper.ExecuteReader(cs, "GetUName", parameters);
10        string data = (string)parameters[1].Value;
11        Response.Write(data);
12       
13
14    }

15
16存储过程
17CREATE PROCEDURE GetUName 
18     -- Add the parameters for the stored procedure here
19(
20@userid int,
21@uname varchar(50) OutPut
22)
23AS
24
25     -- SET NOCOUNT ON added to prevent extra result sets from
26     -- interfering with SELECT statements.
27     SET NOCOUNT ON;
28
29    -- Insert statements for procedure here
30     SELECT @uname = UName from UserInfo            where UserID = @userid
31
32GO


方法三:一个判断登陆

 1public static int VerifyPassword(string strUsername, string strPassword)
 2    {
 3       // IDataParameter[] parameters = helper.GetSpParameterSet(cs, "VerifyPassword");
 4        IDataParameter[] parameters = new IDataParameter[3];
 5        parameters[0= helper.GetParameter("@username", strUsername);
 6        parameters[1= helper.GetParameter("@password", strPassword);
 7        parameters[2= helper.GetParameter("ReturnValue",DbType.Int16, 4, ParameterDirection.ReturnValue);
 8
 9        helper.ExecuteNonQuery(cs, "VerifyPassword", parameters);
10        return (int)parameters[2].Value;
11    }

12存储过程
13PROCEDURE [dbo].[VerifyPassword]
14(
15  @username Varchar( 20 ),
16  @password Varchar( 20 )
17  --@reason int OutPut
18)
19AS
20DECLARE @foundUser Varchar( 20 )
21SELECT @foundUser = ul_username
22  FROM UserList
23  WHERE ul_username = @username
24  AND ul_password = @password
25IF @foundUser IS NOT NULL
26  --set @reason =0
27return 0
28ELSE
29  IF Exists( SELECT ul_username
30    FROM UserList WHERE ul_username = @username )
31    --set @reason =2
32return 2
33  ELSE
34    --set @reason = 1
35return 1
36
37



 

转载于:https://www.cnblogs.com/agp001/archive/2007/12/28/1018448.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

骗子、假先知们一夜暴富背后:区块链是回归互联网本来意义的唯一希望|深度

文章转载于微信公众号机器之能(ID:almosthuman2017)来源:纽约时报杂志 编译:张震、Edison、Rik“编者按”:纽约时报的这篇区块链文章探讨到核心的问题了,互联网应用层分布式架构(区块…

css 中 float 和 clear 的作用

相当于原来的 align 的作用,但能力要比 align 强的多。一旦发出float:left或float:right命令,被我浮动的对像就会向左或向右移动直到遇到边框( border) 、填充( padding) 、边界( margin )或者另一个块对象的边缘为止。 经典样式&…

深度解读:深度学习在IoT大数据和流分析中的应用

来源:网络大数据(ID:raincent_com)摘要:这篇论文对于使用深度学习来改进IoT领域的数据分析和学习方法进行了详细的综述。在物联网时代,大量的感知器每天都在收集并产生着涉及各个领域的数据。由于商业和生活质量提升方…

区块链行业报告|从交易流程到Token经济的全方位解析

来源:36氪研究院作者:孔德云 36氪研究院 分析师中国人在干嘛?首先,目前我国区块链项目只占到了全球的4.6%,相比之下,美国占了36%。由于大环境因素,通过ICO的形式,真正找到落地场景…

ps 命令详解

From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和作业管理 Linux 关于 进程/线程 的命令 kill 和 pgrep 和 pidof 和 awk 和 pkill 和 killall:https://blog.csdn.net…

中国将对人工智能、云计算等行业独角兽IPO即报即审

来源:21世纪经济报道摘要:2月28日下午,有媒体报道称监管层对券商作出指导,包括生物科技、云计算在内的四个行业若有“独角兽”,立即向发行部报告,符合相关规定者可以实行“即报即审”。2月28日下午&#xf…

5G的风头盖过了AI,英特尔展示未来四大应用场景 | MWC2018

来源:36Kr摘要:英特尔公司网络平台事业部副总裁Alex Quach在接受采访时表示,5G已经从实验室带到了实时现场。事实上,在MWC2018现场,英特尔则直接展示了5G网络未来可以落地的场景。5G去哪儿?去年MWC现场&…

SQL Server的游标

SQL中的游标,可以用在过程或者作业中。 Declareeventidvarchar(50) Declarecur_name cursorforselect--Selectxxxxxxxx --定义游标 opencur_name --打开游标 fetchnextfromcur_name intoeventid--将name字段存到name变量中 whilefetch_status0--执行成功 begin--其他…

腾讯首席战略官詹姆斯: 从互联网信息的永久性和稀缺性看腾讯的投资逻辑

腾讯首席战略官詹姆斯•米切尔(James Mitchell)来源:腾讯大学摘要:据不完全统计,2017年腾讯在全球投资了超过100家公司。每一年,腾讯生态圈的CEO们都会聚在一起分享最前沿的行业思考。据不完全统计&#xf…

全程中文!谷歌发布机器学习速成课,完全免费

夏乙 若朴 发自 凹非寺量子位 出品 | 公众号 QbitAIGoogle今天上线了一个“机器学习速成课程”,英文简称MLCC。用他们自己的话来形容,这个课程节奏紧凑、内容实用。听完这个课程总共需要大约15小时,包含大量教学视频,还有对算法实…

C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)

1039 到底买不买 (20 分) 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多…

Yoshua Bengio团队最新强化学习研究:智能体通过与环境交互,「分离」变化的独立可控因素

原文来源:arXiv作者:Valentin Thomas、Emmanuel Bengio∗、William Fedus、Jules Pondard、Philippe Beaudoin、Hugo Larochelle、Joelle Pineau、Doina Precup、Yoshua Bengio「雷克世界」编译:嗯~阿童木呀人们普遍认为,一个良好…

supervisor安装和配置

supervisor 是由python语言编写、基于linux操作系统的一款服务器管理工具,用以监控服务器的运行,发现问题能立即自动预警及自动重启等功能。 Supervisor是一个进程管理工具,官方的说法 用途就是有一个进程需要每时每刻不断的跑,但…

斯坦福联合DeepMind提出将「强化学习和模仿学习」相结合,可实现多样化机器人操作技能的学习

原文来源:arXiv作者:Yuke Zhu、Ziyu Wang、Josh Merel、Andrei Rusu、Tom Erez、Serkan Cabi、Saran Tunyasuvunakool、Janos Kram ar、Raia Hadsell、Nando de Freitas、Nicolas Heess「雷克世界」编译:嗯~阿童木呀我们提出了一种无模型的深…

大型传统企业如何向人工智能转型?

来源:FT中文网在新一波技术浪潮的冲击下,以AI、大数据、云计算、物联网、5G通信等一系列技术为代表的“技术簇”所引发的革命对人类社会的影响将是全面且深刻的。每一个商业单元都面对这样的机遇:能否通过对新技术的运用,为客户创…

linux 下载 命令 wget 和 curl

From:http://www.jb51.net/LINUXjishu/86326.html From :Linux curl 命令详解 - http://www.cnblogs.com/duhuo/p/5695256.html Linux curl 命令参数详解:http://www.aiezu.com/system/linux/linux_curl_syntax.html Linux下使用 curl &…

无人驾驶推进时间表及五大技术领域关键节点

来源:莫尼塔财新智库摘要:本文援引莫尼塔财新智库的一篇研究,系统梳理了无人驾驶各关键技术节点以及其成熟时间。”“汽车技术发展到如今,几乎没有人质疑无人驾驶会成为汽车行业变革的巨大浪潮,然而对于各项技术落地的…

背景和弹出 Panel 都带有动画效果的 modal 效果

微软Ajax control toolKit 中有 ModalPopup 控件。可以实现页面遮盖的效果。但是遮盖直接出现,十分突然。我想能不能加上渐变的效果?这样感觉会好一点,炫一点。于是又想如果弹出的对话框(Panel)也有动画效果就会更炫了。于是就有了 Animation…

2018年,这些信息通信技术将大红大紫

来源:人民邮电报、中国信息通信研究院当今,全球信息通信产业又一次面临重大技术突破、产业升级的发展机遇,人工智能、第五代移动通信、虚拟现实、增强现实等新一代技术日益成熟,产业化进程加速。通过对全球信息通信行业重点智库技…

DeepMind提出强化学习新算法,教智能体从零学控制

来源:人工智能和大数据摘要:3月2日,DeepMind发表博客文章,提出一种称为SAC-X(计划辅助控制)的新学习范式,旨在解决让AI以最少的先验知识,从头开始学习复杂控制问题的挑战。这在真实环…