SqlHelper類的方法.doc_第1頁
SqlHelper類的方法.doc_第2頁
SqlHelper類的方法.doc_第3頁
SqlHelper類的方法.doc_第4頁
SqlHelper類的方法.doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;using System.Collections;/ / SqlHelper 的摘要說明/ public class SQLHelper / Fields public static readonly string CONN_STRING; private static Hashtable parmCache; static SQLHelper() /definition the Database Connection; SQLHelper.CONN_STRING = Data Source=.;Initial Catalog=two_company;Persist Security Info=True;User ID=sa;Password=sa; SQLHelper.parmCache = Hashtable.Synchronized(new Hashtable(); public static void CacheParameters(string cacheKey, params SqlParameter cmdParms) SQLHelper.parmCachecacheKey = cmdParms; /clear the SqlCommand Params Set it Values is Null public static void ClearParameterValues(params SqlParameter cmdParms) SqlParameter parameterArray1 = cmdParms; for (int num1 = 0; num1 0) & (set1.Tables0.Rows.Count 0) /why Return First Row return set1.Tables0.Rows0; return null; public static DataSet ExecuteDataset(string cmdText) DataSet set2; SqlCommand command1 = new SqlCommand(); SqlConnection connection1 = new SqlConnection(SQLHelper.CONN_STRING); DataSet set1 = new DataSet(); try /Often need to determine if (connection1.State != ConnectionState.Open) connection1.Open(); command1.Connection = connection1; command1.CommandText = cmdText; command1.CommandType = CommandType.Text; SqlDataAdapter adapter1 = new SqlDataAdapter(); adapter1.SelectCommand = command1; adapter1.Fill(set1); set2 = set1; catch throw; finally connection1.Close(); return set2; public static DataSet ExecuteDataset(SqlConnection connection, CommandType commandType, string commandText) return SQLHelper.ExecuteDataset(connection, commandType, commandText, (SqlParameter)null); public static DataSet ExecuteDataset(SqlTransaction transaction, CommandType commandType, string commandText) return SQLHelper.ExecuteDataset(transaction, commandType, commandText, (SqlParameter)null); public static DataSet ExecuteDataset(string connectionString, CommandType commandType, string commandText) return SQLHelper.ExecuteDataset(connectionString, commandType, commandText, (SqlParameter)null); public static DataSet ExecuteDataset(SqlConnection connection, CommandType commandType, string commandText, params SqlParameter commandParameters) SqlCommand command1 = new SqlCommand(); SQLHelper.PrepareCommand(command1, connection, null, commandType, commandText, commandParameters); SqlDataAdapter adapter1 = new SqlDataAdapter(command1); DataSet set1 = new DataSet(); adapter1.Fill(set1); command1.Parameters.Clear(); return set1; public static DataSet ExecuteDataset(SqlTransaction transaction, CommandType commandType, string commandText, params SqlParameter commandParameters) SqlCommand command1 = new SqlCommand(); SQLHelper.PrepareCommand(command1, transaction.Connection, transaction, commandType, commandText, commandParameters); SqlDataAdapter adapter1 = new SqlDataAdapter(command1); DataSet set1 = new DataSet(); adapter1.Fill(set1); command1.Parameters.Clear(); return set1; public static DataSet ExecuteDataset(string connectionString, CommandType commandType, string commandText, params SqlParameter commandParameters) DataSet set1; using (SqlConnection connection1 = new SqlConnection(connectionString) connection1.Open(); set1 = SQLHelper.ExecuteDataset(connection1, commandType, commandText, commandParameters); return set1; public static DataSet ExecuteDataset(string connString, CommandType commandType, string commandText, SqlParameter commandParameters, int startRecord, int maxRecords, string srcTable) SqlConnection connection1 = new SqlConnection(connString); SqlCommand command1 = new SqlCommand(); SQLHelper.PrepareCommand(command1, connection1, null, commandType, commandText, commandParameters); SqlDataAdapter adapter1 = new SqlDataAdapter(command1); DataSet set1 = new DataSet(); adapter1.Fill(set1, startRecord, maxRecords, srcTable); /Remember These command1.Parameters.Clear(); return set1; public static DataTable ExecuteDataTable(string cmdText) DataSet set1 = SQLHelper.ExecuteDataset(cmdText); if (set1.Tables.Count 0) return set1.Tables0; return null; public static int ExecuteNonQuery(string cmdText) int num2; SqlCommand command1 = new SqlCommand(); using (SqlConnection connection1 = new SqlConnection(SQLHelper.CONN_STRING) SQLHelper.PrepareCommand(command1, connection1, null, CommandType.Text, cmdText, null); int num1 = command1.ExecuteNonQuery(); command1.Parameters.Clear(); num2 = num1; return num2; /If SqlCommand.ExecuteNonQuery implementation of successful,It Return 1 or 1 else it Return -1 public static int ExecuteNonQuery(SqlConnection conn, CommandType cmdType, string cmdText, params SqlParameter cmdParms) SqlCommand command1 = new SqlCommand(); SQLHelper.PrepareCommand(command1, conn, null, cmdType, cmdText, cmdParms); int num1 = command1.ExecuteNonQuery(); command1.Parameters.Clear(); return num1; public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter cmdParms) SqlCommand command1 = new SqlCommand(); SQLHelper.PrepareCommand(command1, trans.Connection, trans, cmdType, cmdText, cmdParms); int num1 = command1.ExecuteNonQuery(); command1.Parameters.Clear(); return num1; public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText, params SqlParameter cmdParms) int num2; SqlCommand command1 = new SqlCommand(); using (SqlConnection connection1 = new SqlConnection(connString) SQLHelper.PrepareCommand(command1, connection1, null, cmdType, cmdText, cmdParms); int num1 = command1.ExecuteNonQuery(); command1.Parameters.Clear(); num2 = num1; return num2; public static SqlDataReader ExecuteReader(string connString, CommandType cmdType, string cmdText, params SqlParameter cmdParms) SqlDataReader reader2; SqlCommand command1 = new SqlCommand(); SqlConnection connection1 = new SqlConnection(connString); try SQLHelper.PrepareCommand(command1, connection1, null, cmdType, cmdText, cmdParms); SqlDataReader reader1 = command1.ExecuteReader(CommandBehavior.CloseConnection); command1.Parameters.Clear(); reader2 = reader1; catch connection1.Close(); throw; return reader2; public static SqlDataReader ExecuteReader(SqlConnection cn, CommandType cmdType, string cmdText, params SqlParameter cmdParms) SqlDataReader reader2; SqlCommand command1 = new SqlCommand(); try SQLHelper.PrepareCommand(command1, cn, null, cmdType, cmdText, cmdParms); SqlDataReader reader1 = command1.ExecuteReader(CommandBehavior.CloseConnection); command1.Parameters.Clear(); reader2 = reader1; catch cn.Close(); throw; return reader2; public static object ExecuteScalar(string cmdText) object obj2; SqlCommand command1 = new SqlCommand(); using (SqlConnection connection1 = new SqlConnection(SQLHelper.CONN_STRING) SQLHelper.PrepareCommand(command1, connection1, null, CommandType.Text, cmdText, null); object obj1 = command1.ExecuteScalar(); command1.Parameters.Clear(); obj2 = obj1; return obj2; public static object ExecuteScalar(SqlConnection conn, CommandType cmdType, string cmdText, params SqlParameter cmdParms) SqlCommand command1 = new SqlCommand(); SQLHelper.PrepareCommand(command1, conn, null, cmdType, cmdText, cmdParms); object obj1 = command1.ExecuteScalar(); command1.Parameters.Clear(); return obj1; public static object ExecuteScalar(string connString, CommandType cmdType, string cmdText, params SqlParameter cmdParms) object obj2; SqlCommand command1 = new SqlCommand(); using (SqlConnection connection1 = new SqlConnection(connString) SQLHelper.PrepareCommand(command1, connection1, null, cmdType, cmdText, cmdParms); object obj1 = command1.ExecuteScalar(); command1.Parameters.Clear(); obj2 = obj1; return obj2; public static SqlParameter GetCachedParameters(string cacheKey) SqlParameter parameterArray1 = (SqlParameter)SQLHelper.parmCachecacheKey; if (parameterArray1 = null) return null; SqlParameter parameterArray2 = new SqlParameterparameterArray1.Length; int num1 = 0; int num2 = parameterArray1.Length; while (num1 num2) parameterArray2num1 = (SqlParameter)(ICloneable)parameterArray1num1).Clone(); num1+; return parameterArray2; /perform SqlCommand private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter cmdParms) if (conn.State != ConnectionState.Open) conn.Open(); cmd.Connection = conn; cmd.CommandText = cmdText; if (trans != null) cmd.Transaction = trans; cmd.CommandType = cmdType; if (cmdParms != null) SqlParameter parameterArray1 = cmdParms; for (int num1 = 0; num1 parameterArray1.Length; num1+) SqlParameter parameter1 = parameterArray1num1; cmd.Parameters.Add(parameter1); public static SqlCommand CreateCommand(SqlConnection conn, CommandType cmdType, string cmdText, SqlParameter cmdParms) if (conn = null) throw new ArgumentNullException(conn); if (cmdTex

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論