




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据访问层:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data;using System.Data.SqlClient;namespace DAL public class SQLHelper string connStr = ConfigurationManager.ConnectionStringsconnStr.ToString(); SqlConnection conn; SqlCommand cmd; SqlDataAdapter da; DataSet ds; / / 获取连接字符串 / / static public string getConnStr() return ConfigurationManager.ConnectionStringsconnStr.ToString(); / / 打开数据库连接 / public void conn_open() conn = new SqlConnection(connStr); if (conn.State=ConnectionState.Closed) conn.Open(); / / 关闭数据库连接 / public void conn_close() if (conn.State = ConnectionState.Open) conn.Close(); / / 执行无参存储过程,返回dataset / / public DataSet exec_proc_ds(string storeName) DataSet ds = new DataSet(); cmd = new SqlCommand(storeName,conn); cmd.CommandType = CommandType.StoredProcedure; da = new SqlDataAdapter(cmd); da.Fill(ds); return ds; #region 执行Insert,Delete,Update,统计 / / 执行有参数的SQL操作 / 用于 Insert,Delete,Update / / Sql语语 / 参数表 / 返回int 值等于1为成功执行 protected int RunSql(string strSql, IDataParameter parameters) int n = -1; objConn.Open(); SqlCommand cmd = new SqlCommand(strSql, objConn); try foreach (SqlParameter parm in parameters) cmd.Parameters.Add(parm); n = (int)cmd.ExecuteNonQuery(); catch finally objConn.Close(); return n; / / 做统计用的,返回第一行第一列的值 / 配合SQL语句中的 Count(*)使用 / / / / 返回第一行第一列的值 protected int RunSqlExcuteScalar(string strSql) int n = -1; objConn.Open(); SqlCommand cmd = new SqlCommand(strSql, objConn); try n = (int)cmd.ExecuteScalar(); catch finally objConn.Close(); return n; /同上 protected int RunSqlExecuteScalar(string strSql, IDataParameter parameters) int n = -1; objConn.Open(); SqlCommand cmd = new SqlCommand(strSql, objConn); try foreach (SqlParameter parms in parameters) cmd.Parameters.Add(parms); n = (int)cmd.ExecuteScalar(); catch finally objConn.Close(); return n; #endregion #region 返回 Dataset / / 执行Select查询,不包含SqlParameter参数 / / Sql语句 / DataSet中的Table名 / 返回 DataSet protected DataSet RunSql(string strSql, string tableName) DataSet ds = new DataSet(); objConn.Open(); SqlCommand cmd = new SqlCommand(strSql, objConn); SqlDataAdapter sqlAd = new SqlDataAdapter(cmd); sqlAd.Fill(ds, tableName); objConn.Close(); return ds; public DataTable RunsqlTable(string sql) DataTable dt = new DataTable(); objConn.Open(); SqlCommand cmd = new SqlCommand(sql, objConn); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(dt); objConn.Close(); return dt; /同上,此为有参数据 protected DataSet RunSql(string strSql, string tableName, IDataParameter parameters) DataSet ds = new DataSet(); objConn.Open(); SqlCommand cmd = new SqlCommand(strSql, objConn); foreach (SqlParameter parm in parameters) cmd.Parameters.Add(parm); SqlDataAdapter sqlAd = new SqlDataAdapter(cmd); sqlAd.Fill(ds, tableName); objConn.Close(); sqlAd.Dispose(); return ds; / / 执行Select分页查询,不包含SqlParameter参数 / / Sql语句 / DataSet中的Table名 / 每页多少条信息 / 当前页码 / protected DataSet RunSql(string strSql, string tableName, int pageSize, int currentPageIndex) DataSet ds = new DataSet(); objConn.Open(); SqlCommand cmd = new SqlCommand(strSql, objConn); SqlDataAdapter sqlAD = new SqlDataAdapter(cmd); sqlAD.Fill(ds, pageSize * (currentPageIndex - 1), pageSize, tableName); objConn.Close(); return ds; web .config 业务层通过工厂方法获得数据访问层实例,调用读取方法: public class OrderHeader private IOrderHeader orderHeader = DataAccess.CreateOrderHeader(); public List GetOrderHeaderList(int shipMethodID, int maximumRows, int startRowIndex) return orderHeader.GetOrderHeaderList(shipMethodID, maximumRows, startRowIndex); public int GetTotalNumberOfOrderHeader(int shipMethodID, int maximumRows, int startRowIndex) return orderHeader.GetTotalNumberOfOrderHeader(shipMethodID); 注意GetTotalNumberOfOrderHeader这个方法,即ObjectDataSource控件的SelectCountMethod要指定的值,该值为方法名称且不能指定参数,所以该方法的参数应与SelectCommand所指定的方法参数相一致,否则运行时会抛出异常。四、 表示层(这里指ASP.Net页面)G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁都钢质防火窗施工方案
- 架空建筑垃圾分类方案设计
- 中式建筑排版配色方案设计
- 在全县干部大会的主持词
- 地下室顶板渗漏处理方案
- 双层宴席厅建筑方案设计
- 2025年经济师初级考试 经济基础知识核心考点模拟试卷
- 贵州省茶产业发展现状研究
- 其他收入分享协议的注意事项
- 2025年北京市纪委市监委所属事业单位招聘8人笔试备考题库参考答案详解
- 物流公司驾驶员管理的规章制度
- 【MOOC】大学物理-电磁学-北京理工大学 中国大学慕课MOOC答案
- 35KV集电线路安全施工措施
- 机场监控施工方案
- 北京餐厨垃圾收运合同范本
- 压力容器使用单位安全员题库
- 3输变电工程施工质量验收统一表式(变电工程电气专业)-2024年版
- 大数据产业大数据应用技术创新与实践计划
- 动物疫病检测合同
- 2024-2029年中国汾酒行业供需分析及发展前景研究报告
- 装配式结构吊装施工计算书
评论
0/150
提交评论