using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
namespace Niunan.Tg029.Hr.Utility
{
public class MSSQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public MSSQLHelper()
{
string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString();
conn = new SqlConnection(connStr);
}
/// <summary>创建Command对象
/// 默认是SQL语句
/// </summary>
/// <param name="sql">SQL语句</param>
public void CreateCommand(string sql)
{
conn.Open();
cmd = new SqlCommand(sql, conn);
}
/// <summary>创建存储过程的Command对象
///
/// </summary>
/// <param name="procName">存储过程名称</param>
public void CreateStoredCommand(string procName)
{
conn.Open();
cmd = new SqlCommand(procName, conn);
cmd.CommandType = CommandType.StoredProcedure;
}
/// <summary>添加参数
/// 默认是输入参数
/// </summary>
/// <param name="paramName">参数名称</param>
/// <param name="value">值</param>
public void AddParameter(string paramName, object value)
{
SqlParameter p = new SqlParameter(paramName, value);
cmd.Parameters.Add(p);
}
/// <summary>添加输出参数
/// 用于存储过程
/// </summary>
/// <param name="paramName">参数名称</param>
/// <param name="value">值</param>
public void AddOutputParameter(string paramName) {
SqlParameter p = new SqlParameter();
p.ParameterName = paramName;
p.Direction = ParameterDirection.Output;
p.Size = 20;
cmd.Parameters.Add(p);
}
/// <summary>获取输出参数的值
///
/// </summary>
/// <param name="paramName">输出参数名称</param>
/// <returns></returns>
public string GetOutputParameter(string paramName) {
return cmd.Parameters[paramName].Value.ToString();
}
/// <summary>执行增删改SQL语句或存储过程
///
/// </summary>
/// <returns></returns>
public bool ExecuteNonQuery()
{
int res;
try
{
res = cmd.ExecuteNonQuery();
if (res > 0)
{
return true;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
return false;
}
/// <summary>执行查询SQL语句或存储过程
///
/// </summary>
/// <returns></returns>
public DataTable ExecuteQuery()
{
DataTable dt = new DataTable();
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
/// <summary>返回查询SQL语句或存储过程查询出的结果的第一行第一列的值
///
/// </summary>
/// <returns></returns>
public string ExecuteScalar()
{
string res = "";
try
{
object obj = cmd.ExecuteScalar();
if (obj != null)
{
res = obj.ToString();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
return res;
}
}
}
分享到:
相关推荐
sql server数据库操作类。。。。。。。。。。。。。。
C# 实现SQL SERVER数据库操作类,很方便的使用的。
sqlserver 数据库操作类 自己用的 做过很多项目 稳定 方便 安全
C#-SQLServer数据库操作类技术手册
微软官方发布的SQL server数据库操作类(C#),自测稳定实用
SQL Server数据库操作类是C#语言的,可实现对SQL Server数据库的增删改查询等操作,并且该操作类可实现对图片的存储
方便使用的sqlserver数据库操作类 1.数据库配置文件为jdbc.properties文件。如果要用其他数据库驱动或改表名,直接改此配置文件或者创建新的properties,然后将代码中的jdbc.properties改成新文件名即可。 2.方便...
C#的sqlserver数据库操作封装类,封装了sql语句的查询、修改、插入、删除操作,以及存储过程的执行,包括有输入、输出参数的存储过程,存储过程的执行无需输入任何参数名称,只需输入参数值即可。同时封装了大批量...
对 SQL SERVER 数据库操作,静态函数
提供了一个用C#语言实现的SQL Server数据库操作类,实现了对SQL Server数据库(本地或者远程数据库)的链接、查询、插入、删除、更新等功能,调用方便,操作简单,并附有使用说明。如有问题,请发送邮件至gaocongly@...
server sql数据库的操作类,添加操作类调用简单
C++对SQLServer操作的可直接使用类,包括打开数据库,对数据库进行操作,获取数据等结合sql对数据库的全部操作,ODBC操作数据库
C#操作SQL Server数据库通用类.doc
C#操作sql server 的类分装,用于大部分的操作,修改,删除,添加,存储过程等等。
使用方法: ... new SqlParameter("@SendTime", SqlDbType.DateTime,10)}; parameters[0].Value = SendTime; DataTable dt = DbHelperSQL.ExecuteSqlReturnDataTable(strSql.ToString(),parameters);
Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 SQL Server 2000, 是 Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点 ,同时又比它增加了许多更先进的...
一个专门实现sql server数据库的增删改查,以及将查询的结果返回成表格等功能,分享代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data....
该程序利用ADO类操作SQL Server 数据库,实现添加、删除、修改的功能
VB开发的SQLSERVER数据库工具集,适用于Windows Xp、Windows 2000、Windows 2003,只对 SQL Server 2000 数据库进行过操作,对其他版本的 SQL Server 没试过。调用的时候直接Msgbox GetIPAddress("机器名")即可,如...