📄 class1.cs
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
/****************************
* 名称: 数据库操作类
* 功能:用存储过程实现对数据库数据的增删改等基本功能
* 创建时间:2006-10-31
**************************/
namespace SbElect.SqlHelp
{
/// <summary>
/// SqlHelp 的摘要说明。
/// </summary>
public class SqlHelp
{
/// <summary>
/// 数据库链接字符串
/// </summary>
private string _StrCon ;
/// <summary>
///数据库链接对象
/// </summary>
private SqlConnection _SqlCon;
/// <summary>
///数据库操作对象
/// </summary>
private SqlCommand _SqlCmd ;
/// <summary>
/// 构造函数
/// </summary>
public SqlHelp()
{}
/// <summary>
/// 重载的构造函数,设置存储过程的名称
/// </summary>
/// <param name="ProcName">存储过程名。</param>
public SqlHelp(string ProcName)
{
_StrCon=System.Configuration.ConfigurationSettings.AppSettings["ConStr"];
_SqlCon=new SqlConnection(_StrCon);
_SqlCon.Open();
_SqlCmd=new SqlCommand(ProcName,_SqlCon);
_SqlCmd.CommandType=CommandType.StoredProcedure;
}
/// <summary>
/// 位存储过程添加参数
/// </summary>
/// <param name="ParaName">参数名。</param>
///<param name="ParaType">参数的数据类型.</param>
///<param name="ParaValue">参数的值。</param>
public void Add(string ParaName ,SqlDbType ParaType,Object ParaValue)
{
SqlParameter Parameter=new SqlParameter(ParaName,ParaType);
Parameter.Value=ParaValue;
_SqlCmd.Parameters.Add(Parameter);
}
#region #bool RunProcForNone()# 执行存储过程,并返回是否成功。
/// <summary>
/// 执行存储过程,并返回是否成功。
/// </summary>
/// <returns>影响行数。</returns>
public bool RunProcForNone()
{
bool IsOK = false;
int num = _SqlCmd.ExecuteNonQuery();
if(num > 0)
{
IsOK = true;
}
_SqlCon.Close();
_SqlCmd.Dispose();
return IsOK;
}
#endregion
#region #SqlDataReader RunProcForSqlDataReader()# 执行存储过程,并返回一个SqlDataReader数据集。
/// <summary>
/// 执行存储过程,并返回一个SqlDataReader数据集。
/// </summary>
/// <returns>SqlDataReader数据集。</returns>
public SqlDataReader RunProcForSqlDataReader()
{
SqlDataReader sdr;
sdr = _SqlCmd.ExecuteReader();
return sdr;
}
#endregion
#region #DataSet RunProcForDataSet()# 执行存储过程,并返回一个DataSet数据集。
/// <summary>
/// 执行存储过程,并返回一个DataSet数据集。
/// </summary>
/// <returns>DataSet数据集。</returns>
public DataSet RunProcForDataSet()
{
DataSet ds=new DataSet();
try
{
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand = _SqlCmd;
sda.Fill(ds);
}
catch(SqlException e)
{
e.Message.ToString();
}
finally
{
_SqlCon.Close();
_SqlCmd.Dispose();
}
return ds;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -