sqlhelper.cs是許多年前微軟發布的乙個使用ado.net方法對sql server資料庫進行操作的封裝類。是乙個包含優化資料訪問**的.net元件,它讓我們不需要一次又一次重複寫相同的資料訪問**,可以減少我們建立、測試、維護等自定義**的數量。準備工作,增加datasource連線字串(sql sever)
//資料庫鏈結字串
public static readonly string connectionstring =
configurationmanager.connectionstrings["sccoreportingconn"].connectionstring;
*關於dataset executedataset() 有8個過載方法,詳情請看專案的sqlhelper類
executedataset方法主要是執行相應的命令,返回乙個dataset資料集合*
/// dataset dt = executedataset(connstring,commandtype.storedprocedure,"getorders");
/// sqlconnection的有效連線字串
/// commandtype(儲存過程、文字等)
/// 儲存過程名稱或t-sql命令
public static dataset executedataset(commandtype commandtype, string commandtext)
/// dataset dt = executedataset(connstring, commandtype.storedprocedure, "getorders", new sqlparameter("@prodid", 24));
/// sqlconnection的有效連線字串
/// commandtype(儲存過程、文字等)
/// 儲存過程名稱或t-sql命令
/// 用於執行命令的sqlparamters陣列
public static dataset executedataset(string connectionstring, commandtype commandtype, string commandtext, params sqlparameter commandparameters)
}/// dataset dt = executedataset(connstring, commandtype.storedprocedure, "getorders", new sqlparameter("@prodid", 24));
/// sqlconnection的有效連線字串
/// commandtype(儲存過程、文字等)
/// 儲存過程名稱或t-sql命令
/// 用於執行命令的sqlparamters陣列
public static dataset executedataset(sqlconnection connection, commandtype commandtype, string commandtext, params sqlparameter commandparameters)
}
用於對sqlcommand(命令)的屬性(如連線、事務環境等)進行初始化。//此方法開啟(如果需要)並為所提供的命令分配連線、事務、命令型別和引數。
/// 要準備的sqlcommand(命令)
/// 要在其上執行此命令的有效sqlconnection
/// 乙個有效的sqltransaction,或「null」
/// commandtype(儲存過程、文字等)
/// 儲存過程名稱或t-sql命令
/// 乙個與命令相關聯的sqlparameters陣列,如果不需要引數,則為「null」
private static void preparecommand(sqlcommand command, sqlconnection connection, sqltransaction transaction, commandtype commandtype, string commandtext, sqlparameter commandparameters)
//將連線與命令關聯
command.connection = connection;
//設定命令文字(儲存過程名稱或sql語句)
command.commandtext = commandtext;
//如果我們被提供了乙個事務,分配它。
if (transaction != null)
//設定命令型別
command.commandtype = commandtype;
//如果提供了命令引數,請附加它們
if (commandparameters != null)
return;
}
新增引數陣列到指定的sqlcommand中///此方法用於將sqlparameters陣列附加到sqlcommand
///此方法將給任何方向為的引數賦值dbnull
/// inputoutput和乙個null值
///此行為將阻止使用預設值,但是///這種情況比預期的純輸出引數(派生為inputoutput)更少見
///其中使用者不提供輸入值
/// 將向其新增引數的命令
/// 將乙個sqlparameters陣列新增到命令中
private static void attachparameters(sqlcommand command, sqlparameter
commandparameters)
command.parameters.add(p);
}}
sqldatareader executereader() 有9個過載方法,詳情請看專案的sqlhelper類
此方法用於返回sqldatareader物件,該物件包含由某一命令返回的結果集。
// 對所提供的sqlconnection執行乙個sqlcommand(返回resultset,不接受任何引數)
// connection: 乙個有效的sqlconnection
// commandtype: commandtype(儲存過程、文字等)
// commandtext: 儲存過程名稱或t-sql命令
// 返回結果: 包含命令生成的結果集的sqldatareader
public static sqldatareader executereader(sqlconnection connection, commandtype commandtype, string commandtext)
catch (exception)
}
// 使用提供的引數對指定的sqlconnection執行sqlcommand(返回resultset)。
// connection: 乙個有效的sqlconnection
// commandtype: commandtype(儲存過程、文字等)
// commandtext: 儲存過程名稱或t-sql命令
// commandparameters: 用於執行命令的sqlparamters陣列
// 返回結果: 包含命令生成的結果集的sqldatareader
public static sqldatareader executereader(sqlconnection connection, commandtype commandtype, string commandtext, params sqlparameter commandparameters)
catch
}
快速入門C 1
大家最為熟悉的就是各種hello world了吧 今天我們就從這裡開始講解 include iostream using namespace std int main include 包含 引用 所以吶,這就是引用庫之類的標頭檔案 h iostream是指iostream庫,iostream的意思是...
SqlHelper類的實現
執行乙個不需要返回結果的sqlcommand的命令,使用引數陣列形式提供引數 通過專用的連線字串 返回乙個數值表示此sqlcommand命令執行後影響的行數 給定連線的資料庫用假設引數執行乙個sql命令 不返回資料集 示例 int result executenonquery connstring,...
我的IT之路,學c 1
今天開通了csdn部落格,開通驗證碼rxrxx。前幾個月自學了c,資料結構與演算法分析,寫了很多 10.18開始來深圳找工作,去了一家做棋牌的小公司,筆試題第一道演算法,打亂乙個陣列的元素,很簡單,幾十秒做出來。第二道,寫出十個操作記憶體的函式,當時沒學c 寫了c的,malloc,free,mems...