SqlHelper類的使用(C ) 1

2021-10-10 10:08:00 字數 3920 閱讀 2955

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...