




已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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 的摘要說(shuō)明/ 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)作物管理用藥管理辦法
- 崇明區(qū)貨物倉(cāng)儲(chǔ)管理辦法
- 房地產(chǎn)標(biāo)識(shí)系統(tǒng)管理辦法
- 村委會(huì)牲畜管理辦法廢止
- 寶山區(qū)品質(zhì)配送管理辦法
- 影像管理示教平臺(tái)技術(shù)要求
- 油氣管道安裝工技師模擬習(xí)題含答案
- 優(yōu)化住宅物業(yè)管理方案
- 餐飲聯(lián)營(yíng)品牌授權(quán)合作協(xié)議范本
- 智能家居產(chǎn)品場(chǎng)地適配與必要性論證合同
- 【公開(kāi)課】三角形的邊+課件+2025-2026學(xué)年人教版八年級(jí)數(shù)學(xué)上冊(cè)
- 2025年廣東省普通高中學(xué)業(yè)水平合格性考試模擬一歷史試題(含答案)
- 【公開(kāi)課】+分子動(dòng)理論的初步知識(shí)(教學(xué)課件)2025-2026學(xué)年初中物理人教版(2024)九年級(jí)全一冊(cè)
- 設(shè)備安全培訓(xùn)
- 2025至2030中國(guó)角膜塑形鏡行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025年4月自考03346項(xiàng)目管理試題
- 2024年度醫(yī)患溝通課件
- 九宮格數(shù)獨(dú)題目(打印版)
- 第二類(lèi)醫(yī)療器械授權(quán)委托書(shū)
- 初中語(yǔ)文活動(dòng)·探究單元教學(xué)研究綜述
- 七年級(jí)期末考試數(shù)學(xué)質(zhì)量分析
評(píng)論
0/150
提交評(píng)論