public SqlConnection MoKetNoi()
{
SqlConnection sqlCn = new SqlConnection(ConnectionString);
try
{
sqlCn.Open();
}
catch
{
return null;
}
return sqlCn;
}
public void DongKetNoi(SqlConnection sqlCn)
{
if (sqlCn != null)
{
if (sqlCn.State == ConnectionState.Open)
sqlCn.Close();
sqlCn.Dispose();
}
}
+ Hàm thực thi câu truy vấn không dạng Insert Update, Delete/// <summary>
///Thực thi 1 câu lệnh SQL dạng select không trả lại giá trị
/// </summary>
public string ThucThiLenhSQL(string strSQL)
{
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandTimeout = 2000;
sqlCn = MoKetNoi();
sqlCommand.Connection = sqlCn;
sqlCommand.Parameters.Clear();
sqlCommand.CommandText = strSQL;
sqlCommand.CommandType = CommandType.Text;
try
{
intErrorNumber = sqlCommand.ExecuteNonQuery();
mErrorCode = 0;
mErrorMsg = "";
DongKetNoi(sqlCn);
}
catch (SqlException ex)
{
intErrorNumber = ex.Number;
mErrorMsg = ex.Message;
System.Console.Write(ex.StackTrace);
}
finally
{
if (sqlCn.State == ConnectionState.Open)
sqlCn.Close();
sqlCn.Dispose();
}
return mErrorCode.ToString() + ":" + mErrorMsg;
}
+ Hàm thực thi câu truy vấn trả về một DataSet/// <summary>
///Thực thi 1 câu lệnh SQL dạng select có trả về dữ liệu là DataSet
/// </summary>
public DataSet ThucThiCauTruyVan_TraVeDataSet(string strSQL)
{
SqlDataAdapter Adapter = new SqlDataAdapter(strSQL, sqlCn);
DataSet ds = new DataSet();
try
{
Adapter.Fill(ds);
DongKetNoi(sqlCn);
}
catch (SqlException E)
{
string strDescriptionError = E.Message;
}
return ds;
}
+ Hàm thực thi câu truy vấn có trả về dữ liệu là một bảng/// <summary>
/// Thực thi 1 câu lệnh SQL dạng select có trả về dữ liệu là 1 bảng
/// </summary>
/// <return>
/// DataTable
/// </return>>
public DataTable ThucThiCauTruyVan_TraVeBang(string strSQL)
{
sqlCn = MoKetNoi();
SqlDataAdapter Adapter = new SqlDataAdapter(strSQL, sqlCn);
DataTable ds = new DataTable();
try
{
Adapter.Fill(ds);
DongKetNoi(sqlCn);
}
catch (SqlException E)
{
string strDescriptionError = E.Message;
}
finally
{
if (sqlCn.State == ConnectionState.Open)
sqlCn.Close();
sqlCn.Dispose();
}
return ds;
}
+ Hàm thực thi 1 StoreProcedure không trả lại giá trị/// <summary>
/// Thực thi 1 StoreProcedure không trả lại giá trị
/// </summary>
protected void ThucThiStore(
string TenStoreProcedure,
SqlParameter[] sqlParam)
{
try
{
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.CommandTimeout = 2000;
sqlCn = MoKetNoi();
sqlCmd.Connection = sqlCn;
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.CommandText = TenStoreProcedure;
for (int i = 0; i < sqlParam.Length; i++)
{
sqlCmd.Parameters.Add(sqlParam[i]);
}
sqlCmd.ExecuteNonQuery();
DongKetNoi(sqlCn);
}
catch (SqlException sqlEx)
{
strErrorMessage = sqlEx.Message;
intErrorNumber = sqlEx.Number;
}
finally
{
if (sqlCn.State == ConnectionState.Open)
sqlCn.Close();
sqlCn.Dispose();
}
}
+ Hàm thực thi Store trả về dữ liệu là 1 Dataset/// <summary>
/// Thực thi Store trả về dữ liệu là 1 Dataset
/// </summary>
/// <param name="TenStoreProcedure"></param>
/// <param name="sqlParam"></param>
/// <returns></returns>
protected DataSet ThucThiStoreTraVeDataSet(
string TenStoreProcedure,
SqlParameter[] sqlParam)
{
DataSet dtbTmp = new DataSet();
try
{
sqlCn = MoKetNoi();
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.CommandTimeout = 2000;
sqlCmd.Connection = sqlCn;
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.CommandText = TenStoreProcedure;
for (int i = 0; i < sqlParam.Length; i++)
{
sqlCmd.Parameters.Add(sqlParam[i]);
}
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = sqlCmd;
sqlDA.Fill(dtbTmp);
DongKetNoi(sqlCn);
}
catch (SqlException sqlEx)
{
strErrorMessage = sqlEx.Message;
intErrorNumber = sqlEx.Number;
}
finally
{
if (sqlCn.State == ConnectionState.Open)
sqlCn.Close();
sqlCn.Dispose();
}
return dtbTmp;
}
+ Thực thi 1 StoreProcedure có trả về dữ liệu là 1 bảng/// <summary>
/// Thực thi 1 StoreProcedure có trả về dữ liệu là 1 bảng
/// </summary>
/// <return>
/// DataTable
/// </return>>
protected DataTable ThucThiStoreTraVeBang(
string TenStoreProcedure,
SqlParameter[] sqlParam)
{
DataTable dtbTmp = new DataTable();
try
{
sqlCn = MoKetNoi();
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.CommandTimeout = 2000;
sqlCmd.Connection = sqlCn;
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.CommandText = TenStoreProcedure;
for (int i = 0; i < sqlParam.Length; i++)
{
sqlCmd.Parameters.Add(sqlParam[i]);
}
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = sqlCmd;
sqlDA.Fill(dtbTmp);
DongKetNoi(sqlCn);
}
catch (SqlException sqlEx)
{
strErrorMessage = sqlEx.Message;
intErrorNumber = sqlEx.Number;
}
finally
{
if (sqlCn.State == ConnectionState.Open)
sqlCn.Close();
sqlCn.Dispose();
}
return dtbTmp;
}
© Chia sẻ 2013 . Powered by Blogger . Blogger templates . New Blogger Templates