频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

c#中获取存储过程方法

来源:pcdog 作者:佚名 出处:巧巧读书 2008-02-02 进入讨论组

  因为一般都用T-SQL来执行数据库操作,偶尔现在转到用存储过程,竟然写不来调用过程的返回值了,查了很多资料,都不详细,或者没到点上,也许是我比较笨,呵呵。
 
  C# 源代码

1 /// <summary> 2 /// 校验用户 3 /// </summary> 4 /// <param name="user">用户信息</param> 5 /// <returns></returns> 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
 观看地址: http://www.qqread.com/csharp/v395686.html 更多文章 更多内容请看存储过程网络存储—光纤通道服务器存储专栏专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章