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