国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

ASP.NET封裝的SQL數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)

2024-07-10 12:53:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
namespace MyCorporation.DepartMent.DataBase
{
///
/// 通用數(shù)據(jù)庫(kù)類(lèi)
///

public class DataBase
{
private string ConnStr = null;
public DataBase()
{
ConnStr = ConfigurationSettings.AppSettings["ConnStr"];
}
public DataBase(string Str)
{
try
{
this.ConnStr = Str;
}
catch (Exception ex)
{
throw ex;
}
}
///
/// 返回connection對(duì)象
///

///
public SqlConnection ReturnConn()
{
SqlConnection Conn = new SqlConnection(ConnStr);
Conn.Open();
return Conn;
}
public void Dispose(SqlConnection Conn)
{
if (Conn != null)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect();
}
///
/// 運(yùn)行SQL語(yǔ)句
///

///
public void RunProc(string SQL)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlCommand Cmd;
Cmd = CreateCmd(SQL, Conn);
try
{
Cmd.ExecuteNonQuery();
}
catch
{
throw new Exception(SQL);
}
Dispose(Conn);
return;
}
///
/// 運(yùn)行SQL語(yǔ)句返回DataReader
///

///
/// SqlDataReader對(duì)象.
public SqlDataReader RunProcGetReader(string SQL)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlCommand Cmd;
Cmd = CreateCmd(SQL, Conn);
SqlDataReader Dr;
try
{
Dr = Cmd.ExecuteReader(CommandBehavior.Default);
}
catch
{
throw new Exception(SQL);
}
//Dispose(Conn);
return Dr;
}
///
/// 生成Command對(duì)象
///

///
///
///
public SqlCommand CreateCmd(string SQL, SqlConnection Conn)
{
SqlCommand Cmd;
Cmd = new SqlCommand(SQL, Conn);
return Cmd;
}
///
/// 生成Command對(duì)象
///

///
///
public SqlCommand CreateCmd(string SQL)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlCommand Cmd;
Cmd = new SqlCommand(SQL, Conn);
return Cmd;
}
///
/// 返回adapter對(duì)象
///

///
///
///
public SqlDataAdapter CreateDa(string SQL)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter Da;
Da = new SqlDataAdapter(SQL, Conn);
return Da;
}
///
/// 運(yùn)行SQL語(yǔ)句,返回DataSet對(duì)象
///

/// SQL語(yǔ)句
/// DataSet對(duì)象
public DataSet RunProc(string SQL, DataSet Ds)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter Da;
//Da = CreateDa(SQL, Conn);
Da = new SqlDataAdapter(SQL, Conn);
try
{
Da.Fill(Ds);
}
catch (Exception Err)
{
throw Err;
}
Dispose(Conn);
return Ds;
}
///
/// 運(yùn)行SQL語(yǔ)句,返回DataSet對(duì)象
///

/// SQL語(yǔ)句
/// DataSet對(duì)象
/// 表名
public DataSet RunProc(string SQL, DataSet Ds, string tablename)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter Da;
Da = CreateDa(SQL);
try
{
Da.Fill(Ds, tablename);
}
catch (Exception Ex)
{
throw Ex;
}
Dispose(Conn);
return Ds;
}
///
/// 運(yùn)行SQL語(yǔ)句,返回DataSet對(duì)象
///

/// SQL語(yǔ)句
/// DataSet對(duì)象
/// 表名
public DataSet RunProc(string SQL, DataSet Ds, int StartIndex, int PageSize, string tablename)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter Da;
Da = CreateDa(SQL);
try
{
Da.Fill(Ds, StartIndex, PageSize, tablename);
}
catch (Exception Ex)
{
throw Ex;
}
Dispose(Conn);
return Ds;
}
///
/// 檢驗(yàn)是否存在數(shù)據(jù)
///

///
public bool ExistDate(string SQL)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataReader Dr;
Dr = CreateCmd(SQL, Conn).ExecuteReader();
if (Dr.Read())
{
Dispose(Conn);
return true;
}
else
{
Dispose(Conn);
return false;
}
}
///
/// 返回SQL語(yǔ)句執(zhí)行結(jié)果的第一行第一列
///

/// 字符串
public string ReturnValue(string SQL)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
string result;
SqlDataReader Dr;
try
{
Dr = CreateCmd(SQL, Conn).ExecuteReader();
if (Dr.Read())
{
result = Dr[0].ToString();
Dr.Close();
}
else
{
result = "";
Dr.Close();
}
}
catch
{
throw new Exception(SQL);
}
Dispose(Conn);
return result;
}
///
/// 返回SQL語(yǔ)句第一列,第ColumnI列,
///

/// 字符串
public string ReturnValue(string SQL, int ColumnI)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
string result;
SqlDataReader Dr;
try
{
Dr = CreateCmd(SQL, Conn).ExecuteReader();
}
catch
{
throw new Exception(SQL);
}
if (Dr.Read())
{
result = Dr[ColumnI].ToString();
}
else
{
result = "";
}
Dr.Close();
Dispose(Conn);
return result;
}
///
/// 生成一個(gè)存儲(chǔ)過(guò)程使用的sqlcommand.
///

/// 存儲(chǔ)過(guò)程名.
/// 存儲(chǔ)過(guò)程入?yún)?shù)組.
/// sqlcommand對(duì)象.
public SqlCommand CreateCmd(string procName, SqlParameter[] prams)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlCommand Cmd = new SqlCommand(procName, Conn);
Cmd.CommandType = CommandType.StoredProcedure;
if (prams != null)
{
foreach (SqlParameter parameter in prams)
{
if (parameter != null)
{
Cmd.Parameters.Add(parameter);
}
}
}
return Cmd;
}
///
/// 為存儲(chǔ)過(guò)程生成一個(gè)SqlCommand對(duì)象
///

/// 存儲(chǔ)過(guò)程名
/// 存儲(chǔ)過(guò)程參數(shù)
/// SqlCommand對(duì)象
private SqlCommand CreateCmd(string procName, SqlParameter[] prams, SqlDataReader Dr)
{
SqlConnection Conn;
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlCommand Cmd = new SqlCommand(procName, Conn);
Cmd.CommandType = CommandType.StoredProcedure;
if (prams != null)
{
foreach (SqlParameter parameter in prams)
Cmd.Parameters.Add(parameter);
}
Cmd.Parameters.Add(
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));
return Cmd;
}
///
/// 運(yùn)行存儲(chǔ)過(guò)程,返回.
///

/// 存儲(chǔ)過(guò)程名
/// 存儲(chǔ)過(guò)程參數(shù)
/// SqlDataReader對(duì)象
public void RunProc(string procName, SqlParameter[] prams, SqlDataReader Dr)
{
SqlCommand Cmd = CreateCmd(procName, prams, Dr);
Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return;
}
///
/// 運(yùn)行存儲(chǔ)過(guò)程,返回.
///

/// 存儲(chǔ)過(guò)程名
/// 存儲(chǔ)過(guò)程參數(shù)
public string RunProc(string procName, SqlParameter[] prams)
{
SqlDataReader Dr;
SqlCommand Cmd = CreateCmd(procName, prams);
Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
if (Dr.Read())
{
return Dr.GetValue(0).ToString();
}
else
{
return "";
}
}
///
/// 運(yùn)行存儲(chǔ)過(guò)程,返回dataset.
///

/// 存儲(chǔ)過(guò)程名.
/// 存儲(chǔ)過(guò)程入?yún)?shù)組.
/// dataset對(duì)象.
public DataSet RunProc(string procName, SqlParameter[] prams, DataSet Ds)
{
SqlCommand Cmd = CreateCmd(procName, prams);
SqlDataAdapter Da = new SqlDataAdapter(Cmd);
try
{
Da.Fill(Ds);
}
catch (Exception Ex)
{
throw Ex;
}
return Ds;
}
}
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜丰县| 崇阳县| 澄迈县| 湄潭县| 西藏| 宜君县| 宁明县| 乾安县| 秦安县| 泗洪县| 通道| 天祝| 松潘县| 共和县| 高碑店市| 方正县| 瓦房店市| 许昌市| 吉林省| 中卫市| 武邑县| 高陵县| 石阡县| 张北县| 平邑县| 大厂| 蕲春县| 永顺县| 永平县| 阿瓦提县| 平原县| 嘉善县| 庐江县| 阳信县| 孟州市| 额济纳旗| 皋兰县| 定兴县| 黑水县| 泸定县| 忻城县|