ASP.NET的SQLHelper最佳写法
来源:互联网 发布:php zip 文件夹 编辑:程序博客网 时间:2024/05/24 23:14
using System;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace Common{ public sealed class SQLHelper { //数据库连接字符串 private readonly static string ConnStr = ConfigurationManager.ConnectionStrings["connString"].ConnectionString; /// <summary> /// 返回所影响的条数 /// </summary> public static int ExecNonquery(string sql,SqlParameter[] parameter) { try { using (SqlConnection conn = new SqlConnection(ConnStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; if (parameter != null) { cmd.Parameters.AddRange(parameter); } return cmd.ExecuteNonQuery(); } } } catch (Exception e) { RecordLog.Record(e.Message, e.StackTrace.ToString()); return -1; } } /// <summary> /// 返回首行首列 /// </summary> public static object ExecScalar(string sql, SqlParameter[] parameter) { try { using (SqlConnection conn = new SqlConnection(ConnStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; if (parameter != null) { cmd.Parameters.AddRange(parameter); } return cmd.ExecuteScalar(); } } } catch (Exception e) { RecordLog.Record(e.Message, e.StackTrace.ToString()); return null; } } /// <summary> /// 返回结果集 /// </summary> public static DataSet ExecDataSet(string sql, SqlParameter[] parameter) { try { using (SqlConnection conn = new SqlConnection(ConnStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; if (parameter != null) { cmd.Parameters.AddRange(parameter); } SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } } } catch (Exception e) { RecordLog.Record(e.Message, e.StackTrace.ToString()); return null; } } /// <summary> /// 返回一张表 /// </summary> public static DataTable ExecDataTable(string sql, SqlParameter[] parameter) { try { using (SqlConnection conn = new SqlConnection(ConnStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; if (parameter != null) { cmd.Parameters.AddRange(parameter); } SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); adapter.Fill(ds); return ds.Tables[0]; } } } catch (Exception e) { RecordLog.Record(e.Message, e.StackTrace.ToString()); return null; } } /// <summary> /// 分页存储过程 /// </summary> /// <param name="TableName">表名</param> /// <param name="FieldName">字段名</param> /// <param name="wheres">where条件</param> /// <param name="order">只能是desc or asc</param> /// <param name="PageSize">每页条数</param> /// <param name="PageIndex">当前页码</param> /// <param name="TotalCount">总页码</param> /// <param name="PageIdORField">指定字段来分页</param> /// <param name="OrderField">排序指定的字段</param> public static DataSet LinkProce(string TableName, string FieldName, string wheres, string order, string PageIdORField, string OrderField, ref int PageSize, ref int PageIndex) { using (SqlConnection conn = new SqlConnection(ConnStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "sp_PagingTabs"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@TableName", TableName); cmd.Parameters.AddWithValue("@FieldName", FieldName); cmd.Parameters.AddWithValue("@where", wheres); cmd.Parameters.AddWithValue("@Order", order); cmd.Parameters.AddWithValue("@OrderField", OrderField); cmd.Parameters.AddWithValue("@PageIdORField", PageIdORField); cmd.Parameters.AddWithValue("@PageSize", PageSize); cmd.Parameters.AddWithValue("@PageIndex", PageIndex); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; DataSet ds = new DataSet(); try { da.Fill(ds); return ds; } catch { return null; } finally { ds.Dispose(); conn.Close(); } } } } }}
0 0
- ASP.NET的SQLHelper最佳写法
- ADO.Net 中 SQLHelper 的写法
- asp.net连接sql用的SqlHelper
- [Asp.Net]自己的一个SqlHelper类
- SqlHelper的具体写法
- DAL配合SQLHelper的写法
- asp.net 开发常用的方法三 Helper SQLHelper
- 黑马程序员_ADO.Net(配置文件的两种写法与使用方法,手动编写SqlHelper类)
- 黑马程序员——SQLHelper的写法
- SQLHelper 和 DAL 运用SqlParameter的写法
- asp.net中数据绑定的写法
- asp.net下js的正规写法!
- asp.net操作oracle的参数写法
- asp.net中数据库连接字符串的写法
- ASP.NET中各种文本的写法
- asp.net路径的两种写法
- asp.net 连接字符串的多种写法
- asp.net伪静态的写法
- mysql递归查询
- RedHat中修改环境变量的方法
- JAVA AES对称加密解密算法
- Linux 与zip 、tar压缩解压.zip乱码
- MQ (Spring\生产者消费者)多种常用方式总结
- ASP.NET的SQLHelper最佳写法
- 从今天起,开始记录这一切,期待俩年后的我!
- Java socket通信,多对多自由随意通信实例
- Android属性动画--补充说明&进阶
- 安卓学习问题汇总
- Mac OS下配置以及使用OpenCV摘要
- java构造器的执行顺序
- [LeetCode]97.Interleaving String
- 将excel表的数据导入oracle数据库对应的表中