[size=small]
#region 打开数据库连接 private static SqlConnection sqlConString; private static SqlConnection SqlConString { get { string connString = ConfigurationManager.ConnectionStrings["SqlConString"].ConnectionString; if (sqlConString == null) { sqlConString = new SqlConnection(connString); sqlConString.Open(); } else if (sqlConString.State == ConnectionState.Closed) { sqlConString.Open(); } else if (sqlConString.State == ConnectionState.Broken) { sqlConString.Close(); sqlConString.Open(); } return sqlConString; } } #endregion #region ExecuteScalar /// <summary> /// 以不带参数形式执行SQL语句 /// </summary> /// <param name="strSql">SQL语句或存储过程名称</param> /// <returns>返回首行首列单元格的值</returns> public static int ExecuteScalar(string strSql) { int result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { result = Convert.ToInt32(sqlCmd.ExecuteScalar()); } return result; } public static object GetExecuteObject(string strSql) { object result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { result = sqlCmd.ExecuteScalar(); } return result; } /// <summary> /// 以不带参数形式执行SQL语句或存储过程 /// </summary> /// <param name="strSql">SQL语句或存储过程名称</param> /// <param name="cmdType">命令类型</param> /// <returns>返回首行首列单元格的值</returns> public static int ExecuteScalar(string strSql, CommandType cmdType) { int result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { sqlCmd.CommandType = cmdType; result = Convert.ToInt32(sqlCmd.ExecuteScalar()); } return result; } public static object GetExecuteObject(string strSql, CommandType cmdType) { object result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { sqlCmd.CommandType = cmdType; result = sqlCmd.ExecuteScalar(); } return result; } /// <summary> /// 以带参数的形式执行SQL语句或存储过程 /// </summary> /// <param name="strSql">SQL语句或存储过程名称</param> /// <param name="cmdType">命令类型</param> /// <param name="para"></param> /// <returns>返回首行首列单元格的值</returns> public static int ExecuteScalar(string strSql, CommandType cmdType, params SqlParameter[] para) { int result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { sqlCmd.CommandType = cmdType; sqlCmd.Parameters.AddRange(para); result = Convert.ToInt32(sqlCmd.ExecuteScalar()); sqlCmd.Parameters.Clear(); } return result; } public static object GetExecuteObject(string strSql, CommandType cmdType, params SqlParameter[] para) { object result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { sqlCmd.CommandType = cmdType; result = sqlCmd.ExecuteScalar(); sqlCmd.Parameters.Clear(); } return result; } #endregion #region ExecuteNonQuery /// <summary> /// 以不带参数的形式执行Sql语句,返回受影响行数 /// </summary> /// <param name="strSql">SQL语句</param> /// <returns></returns> public static int ExecuteNonQuery(string strSql) { int result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { result = sqlCmd.ExecuteNonQuery(); } return result; } /// <summary> /// 以带参数的形式执行Sql语句或存储过程,返回受影响行数 /// </summary> /// <param name="strSql">SQL语句或存储过程名称</param> /// <param name="para">参数集合</param> /// <returns></returns> public static int ExecuteNonQuery(string strSql, CommandType cmdType, params SqlParameter[] para) { int result; using (SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString)) { sqlCmd.CommandType = cmdType; sqlCmd.Parameters.AddRange(para); result = sqlCmd.ExecuteNonQuery(); sqlCmd.Parameters.Clear(); } return result; } #endregion #region ExecuteReader /// <summary> /// 返回SqlDataReader对象 /// </summary> /// <param name="strSql"></param> /// <returns></returns> public static SqlDataReader GetDataReader(string strSql) { SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString); SqlDataReader reader = sqlCmd.ExecuteReader(); return reader; } /// <summary> /// 以带参数的形式返回SqlDataReader对象 /// </summary> /// <param name="strSql"></param> /// <param name="para"></param> /// <returns></returns> public static SqlDataReader GetDataReader(string strSql, params SqlParameter[] para) { SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString); sqlCmd.Parameters.AddRange(para); SqlDataReader reader = sqlCmd.ExecuteReader(); sqlCmd.Parameters.Clear(); return reader; } #endregion #region GetDataTable /// <summary> /// 以不带参数的形式执行SQL语句或存储过程,返回DataTable数据集 /// </summary> /// <param name="strSql">SQL语句或存储过程名称</param> /// <param name="cmdType">命令类型</param> /// <returns></returns> public static DataTable GetDataTable(string strSql, CommandType cmdType) { DataTable dt = new DataTable(); SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString); sqlCmd.CommandType = cmdType; using (SqlDataReader sqlDR = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sqlDR); sqlDR.Close(); } return dt; } /// <summary> /// 以带参数的形式执行SQL语句或存储过程,返回DataTable数据集 /// </summary> /// <param name="strSql">SQL语句或存储过程名称</param> /// <param name="cmdType">命令类型</param> /// <param name="para">参数集合</param> /// <returns></returns> public static DataTable GetDataTable(string strSql, CommandType cmdType, params SqlParameter[] para) { DataTable dt = new DataTable(); SqlCommand sqlCmd = new SqlCommand(strSql, SqlConString); sqlCmd.CommandType = cmdType; sqlCmd.Parameters.AddRange(para); using (SqlDataReader sqlDR = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sqlDR); sqlDR.Close(); } sqlCmd.Parameters.Clear(); return dt; } #endregion #region 类型转换 /// <summary> /// 将空("")或null值的字符串转换为空字段 /// </summary> /// <param name="obj">传入的参数</param> public static object GetValueWhetherNull(object obj) { if (string.IsNullOrEmpty(obj.ToString())) { return DBNull.Value; } else { return obj; } } /// <summary> /// 将值类型(整型、浮点型、Decimal型、boo型、可空类型(Nullable<T>泛型结构体))转换为空字段 /// </summary> /// <param name="obj">传入的参数</param> /// <returns></returns> public static object GetSqlNull(object obj) { return obj == null ? (object)DBNull.Value : obj; } #endregion 解释一下cmd.Parameters.Clear();的作用 1、清除以前的参数设置,防止重复添加 2、在大多数时候如果不清楚就会在造成参数冗余,添加的时候调用了cmd在修改之前没有清除,就可能报参数错误[/size]
发表评论
-
like参数查询
2011-05-24 14:45 836//在做项目的时候遇到使用like参数查询 public ... -
母版页的嵌套
2011-05-24 14:41 3518在嵌套母版页时遇到的问题 在嵌套母版页的时候,最 ... -
删除指定路径的文件
2011-05-04 17:59 876string path = this.Server.Map ... -
获取表单的值
2011-04-18 16:22 689//获取单个表单的值 Request.Form[&quo ... -
C# 正则 获取 Img Src路径
2011-04-15 14:15 5221string str = "<form ... -
C#记录Cookie
2011-04-08 13:44 1121//以一维的形式记录Cookie Response.Co ... -
取机器名, CPU号 硬盘号 网卡号 串口
2011-04-07 21:41 1151//取机器名 public string G ... -
Asp.net获取用户真实Ip地址
2011-04-01 10:39 10153/// <summary> ... -
数据库连接字符串
2011-03-29 21:19 678<connectionStrings> ... -
一般处理程序(ashx)使用Session
2011-03-28 17:18 1297using System; using System.C ... -
实现退出功能
2011-03-21 10:49 1024<a href="login.aspx?a ... -
后台添加Css或Js文件
2011-03-15 15:57 724protected void Page_Load(obje ... -
验证码的比较
2011-03-14 18:24 903[align=left] /// <summary&g ... -
利用ListItem[]给DropDownList绑定数据
2011-03-14 17:41 2874protected void Page_Load(ob ... -
C#生成GUID代码
2011-02-13 19:57 1006Response.Write(System.Guid.Ne ... -
ASP.NET会话(Session)保存模式
2011-02-01 20:43 1818ASP.NET会话(Session)保 ... -
Asp.net相对路径与绝对路径
2011-01-28 22:15 1458[size=medium] 1.Request.Applic ... -
判断数据库表中字段是否为空
2011-01-26 22:46 1438[size=medium] string strSql = ... -
类型转换集合
2011-01-25 23:30 771将空字符串转换为Null值 string str = & ... -
C# 各种字符串格式
2011-01-25 22:45 857[size=medium] 1. C#的Strin ...
相关推荐
SQLHelper是.NET Framework中一个实用的类,它简化了与SQL Server数据库的交互过程,特别是执行SQL命令时。在这个主题中,我们将深入探讨如何在C#中使用SQLHelper类进行事务操作,以及事务的重要性和应用。 事务是...
在.NET框架中,微软提供了一个名为SqlHelper的类,它是一个辅助类,用于简化与SQL Server数据库的交互。这个类通常被用在C#应用程序中,以执行SQL命令和存储过程。SqlHelper类的设计目标是提高代码的可重用性和安全...
微软的SQLHelper类 (含完整中文注释) c# asp.net winform 微软的SQLHelper类是微软提供的一个数据访问帮助类,主要用于执行SQL Server数据库操作。该类提供了多种方法来执行SQL语句、存储过程和Scalar查询。下面是...
SQLHelper是微软.NET框架中一个常用的数据库操作辅助类,它主要用C#语言编写,用于简化数据库的CRUD(创建、读取、更新、删除)操作。这个类库通常包含在ADO.NET框架中,帮助开发者避免手动编写大量SQL语句,提高...
SqlHelper 是一个在.NET开发中常用的类库,主要用于简化数据库操作。这个类库提供了一组静态方法,使得开发者能够方便地执行SQL语句,而无需每次都要创建和管理数据库连接,从而极大地提高了代码的可读性和可维护性...
C#SQLHelper是一个用于简化数据库操作的类库,尤其在处理多种数据库系统时,如Oracle、DB2和MSSQL等,它提供了一致的接口和方法,使开发者无需关注底层数据库的具体实现细节。本篇文章将深入探讨C#SQLHelper的核心...
### SQLHelper类详解 #### 一、概述 `SQLHelper`类主要负责处理与数据库相关的操作,例如执行SQL语句、获取数据等。该类在.NET框架下开发,利用`System.Data.SqlClient`命名空间中的`SqlConnection`、`SqlCommand`...
在IT领域,尤其是在数据库操作与应用开发中,`SQLHelper`类扮演着极其重要的角色,它简化了数据库操作,提供了高效、便捷的方式来执行SQL命令,包括执行非查询语句、查询数据集、读取数据、获取单个值以及填充数据集...
SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法,SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是...
// SQLHelper.cs // // This file contains the implementations of the SqlHelper and SqlHelperParameterCache // classes. 这个文件实现了SqlHelper类和SqlHelperParameterCache类 //其中SqlHelper类执行各种方式...
SqlHelper 是一个在IT行业中广泛使用的工具类,主要用于简化数据库操作,尤其是对于.NET框架下的C#开发者来说。这个类库通常包含一系列静态方法,提供了一种便捷的方式来执行SQL语句,进行数据的增、删、改、查...
SqlHelper是C#编程语言中常见的一种用于简化数据库操作的辅助类库,它为开发者提供了方便的接口,以便更高效地执行SQL语句。在.NET框架下,开发人员经常使用SqlHelper来代替直接操作ADO.NET组件,以提高代码的可读性...
2,所以数据库操作只需要调用SQLHelper中的方法即可.DataAccess类是在SQLHelper类内部调用的类. 3,使用前请先执行以下方法,以进行类初始化: string DBConnectionString = "data source=.;database=Northwind;user id...
[C#] DataSet ds = SqlHelper.ExecuteDataset( connectionString, CommandType.StoredProcedure, "getProductsByCategory", new SqlParameter("@CategoryID", categoryID)); 注意: Application Block for .NET...
SqlHelper是.NET Framework中一个常见的自定义数据库连接类,它为开发者提供了一种方便、高效的方式来执行SQL命令和处理数据库事务。这个类通常用于封装ADO.NET组件,如SqlConnection、SqlCommand、SqlDataAdapter等...
SQLHelper是微软.NET框架下的一种实用工具类,用于简化C#程序中对SQL Server数据库的操作。这个类的主要目的是为了提供一种方便、安全的方式来执行SQL语句,包括但不限于INSERT、UPDATE、DELETE以及SELECT查询。它的...
SqlHelper是Java编程中一个常用的工具类,主要目的是简化数据库操作,提高开发效率。它封装了JDBC(Java Database Connectivity)的基本操作,使得开发者无需每次都手动处理数据库连接、关闭资源等繁琐过程,而是...
SqlHelper是.NET框架中一个非常实用的数据库操作辅助类库,由官方提供,主要用于简化ADO.NET的数据库操作。它的设计目标是为开发者提供一个简单、高效且易于扩展的数据库访问层,使得数据库交互变得更加便捷。在.NET...
标题中的"C# sqlhelper多类库"指的是在C#编程环境下使用的一种数据库操作辅助类库,通常用于简化SQL语句的编写和执行。SqlHelper是一个常见的辅助类,它封装了ADO.NET的操作,使得开发者可以更方便地进行数据库的...
SQLHelper 是一个在.NET框架中常用的数据库操作辅助类库,主要功能是简化SQL语句的编写和执行,提高开发效率。这个"SQLHelper(中文)"版本可能是针对中文环境或者中文开发者设计的,提供了更易懂的接口和文档,相较于...