博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WEB_ADO项目中,在DAL层中调用SQL SERVER中的已经编译好的带有输入输出参数的存储过程的写法...
阅读量:5334 次
发布时间:2019-06-15

本文共 1908 字,大约阅读时间需要 6 分钟。

最近在做一个网站的项目,为了提高执行的效率,就想采用ADO完成,使用中用到了存储过程,就学习一下如何使用

 

在DBHelper中,

View Code
1  public void ExecuteProc(string sql, params SqlParameter[] pars) 2         { 3             using (SqlCommand cmd = new SqlCommand(sql, Connection)) 4             { 5                 cmd.CommandType = CommandType.StoredProcedure; 6                 if (pars != null) 7                 { 8                     cmd.Parameters.AddRange(pars); 9                 }10                 cmd.ExecuteNonQuery();11             }12         }

然后再DAL层中的写法

View Code
1  public int Login(string id, string pwd) 2         { 3             SqlParameter[] para = new SqlParameter[] 4             { 5                  new SqlParameter("@loginId",SqlDbType.NVarChar), 6                  new SqlParameter("@loginPass",SqlDbType.NVarChar), 7                  new SqlParameter("@out",SqlDbType.Int) 8             }; 9             para[0].Direction = ParameterDirection.Input;10             para[1].Direction = ParameterDirection.Input;11             para[2].Direction = ParameterDirection.Output;12 13             para[0].Value = id;14             para[1].Value = pwd;15 16 17             ConnDbForSQL conn = new ConnDbForSQL();18             conn.ExecuteProc("sp_LoginByNC", para);19 20             int temp = Convert.ToInt32(para[2].Value);21 22             if (temp == 1)23             {24 25                 return 1;26             }27             else28                 return -1;29         }

BLL中的写法:

View Code
1  public bool manager(string id, string pwd) 2         { 3             string md5Pwd = MD5Helper.GetMD5Pwd(pwd); 4  5             service ser = new service(); 6  7             int temp = ser.Login(id, md5Pwd); 8  9             if (temp == 1)10                 return true;11             else12                 return false;13         }

关键的实现啦,然后就可以了。

 

关于这个还会不断的总结跟新。。。。。

转载于:https://www.cnblogs.com/Johnfx-home/archive/2013/01/08/2851109.html

你可能感兴趣的文章
01_1_准备ibatis环境
查看>>
java判断网页的编码格式
查看>>
NYOJ_58最少步数(queue+BFS)
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>
[fowarding]Ubuntu jsp平台使用JDBC来连接MySQL数据库
查看>>
angular学习笔记---通过angular/cli建一个新的项目
查看>>
mysql desc esc 基本命令总结
查看>>
matlab命令文档【全】
查看>>
扎瓦男孩决定编写一个酒店管理系统
查看>>
poj2138 Travel Games
查看>>
Spark概述
查看>>
iray摘抄
查看>>
蒲公英v5p%n搭建局域网后用nginx做代理的配置
查看>>
函数式编程
查看>>
JavaScript中的BOM和DOM
查看>>
bzoj 1606: [Usaco2008 Dec]Hay For Sale 购买干草
查看>>
[转]AngularJS:何时应该使用Directive、Controller、Service?
查看>>
注册表操作
查看>>
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
查看>>
Yii安装使用教程(转)
查看>>