文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server应用开发 » c#中获取存储过程方法       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] c#中获取存储过程方法  ( 查看:160  回复:0 )   
 
水天一色
新新人类  点击可查看详细



帖子 48
精华 0
无忧币 284
积分 116
阅读权限 20
注册日期 2007-8-30
最后登录 2007-12-2 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-2 22:13   标题:c#中获取存储过程方法
上一帖 |
因为一般都用T-SQL来执行数据库操作,偶尔现在转到用存储过程,竟然写不来调用过程的返回值了,查了很多资料,都不详细,或者没到点上,也许是我比较笨,呵呵。
C# 源代码
1         ///
2         /// 校验用户
3         ///
4         /// 用户信息
5         ///
6         public static int VerifyUser(clsUser user)
7         {
8             int iRet;
9             string sql = String.Format("EXECUTE VerifyUser @myVerifyReader OUTPUT,'{0}','{1}'",user.username,user.password); //执行的T-SQL串
10             SqlCommand scmd = new SqlCommand(sql, conn);
11             scmd.Parameters.Add(new SqlParameter("@myVerifyReader",SqlDbType.Int));
12             scmd.Parameters["@myVerifyReader"].Direction = ParameterDirection.Output;
13             //
14
15             DBOpen(conn);
16             //在返回值上有问题
17             scmd.ExecuteNonQuery();
18             iRet = (int)scmd.Parameters["@myVerifyReader"].Value;
19             DBClose(conn);
20             return iRet;
21         }
SQL SERVER存储过程
------------------------------

/*
* VerifyUser 存储过程
* 用途:验证用户登陆
*/
CREATE PROCEDURE VerifyUser
(
    @myVerifyReader int OUTPUT, --返回结果
    @username varchar(50), --用户名
    @userpassword varchar(50) --用户密码
)
AS
IF EXISTS(SELECT [id] FROM [Users] WHERE username = @username AND userpassword = @userpassword)
    SET @myVerifyReader = 0 --通过验证
ELSE IF EXISTS(SELECT [id] FROM [Users] WHERE username = @username)
    SET @myVerifyReader = 1 --用户存在,密码不正确
ELSE
    SET @myVerifyReader = 2 --用户不存在
RETURN  isnull(@myVerifyReader,3)
-------------------------------------------------
GO



网络工程师到底该不该去考CCIE认证?
2007-12-2 22:131楼
[ 顶部 ]
     
论坛跳转:  

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号