當前位置:成語大全網 - 書法字典 - C#編程與數據庫S連接,數據庫S中有生命統計數據表。SQLHELPER怎麽寫?新手

C#編程與數據庫S連接,數據庫S中有生命統計數據表。SQLHELPER怎麽寫?新手

公共類SqlHelper

{

私有靜態字符串connectionString = configuration manager。connection strings[" db connection "]。ConnectionString

#地區通用數據庫功能,完成添加、刪除、修改功能。

///& lt;總結& gt

///?通用數據庫功能,完成添加、刪除和修改功能。

///?插入到[表名](列名1,列名2,...)值(值1[@參數1],值2[@參數2]),...)?|?

///?從[表名]中刪除,其中[列名] =值[@參數]?|?

///?更改updata[表名]set[列名] =值[@參數]其中[列名] =值[@參數]

///& lt;/summary & gt;

///& lt;param name = " sql " & gt帶參數的SQL語句

///& lt;param name = " parameters " & gt參數,如果沒有傳遞到字典中,則默認為null

///& lt;param name = " type " & gt執行的類型,默認是文本

///& lt;returns & gt成功了嗎

公共靜態bool ExecuteNonQuery(string sql,Dictionary & lt字符串,對象& gt參數= null,CommandType類型= CommandType。正文)

{

使用(SqlConnection con = new SqlConnection())

{

嘗試

{

con . ConnectionString = ConnectionString;

if (con.State == System。Data.ConnectionState.Closed)

{

con . Open();

}

SqlCommand cmd = new SqlCommand(SQL,con);

cmd。CommandType = type

/*操作存儲過程

//cmd。CommandType = System。data . commandtype . stored procedure;

//cmd。CommandText = "存儲過程名稱";

* */

如果(參數!=空)

{

foreach(參數中的變量項)

{

cmd。Parameters.AddWithValue(項目。鑰匙,物品。值);

}

}

返回cmd。ExecuteNonQuery()& gt;0;

}

捕捉(異常)

{

扔;

}

}

}

#結束區域

#region常規函數,在執行SQL語句後完成第壹行和第壹列的值。

///& lt;總結& gt

///?通用函數,它在執行SQL語句後完成第壹行和第壹列的值。

///& lt;/summary & gt;

///& lt;param name = " sql " & gt帶參數的SQL語句

///& lt;param name = " parameters " & gt參數,如果沒有傳遞到字典中,則默認為null

///& lt;param name = " type " & gt執行的類型,默認是文本

///& lt;returns & gt第壹行和第壹列中的值,如果為false,則表示失敗

公共靜態對象ExecuteScalar(string sql,Dictionary & lt字符串,對象& gt參數= null,CommandType類型= CommandType。正文)

{

using(SqlConnection con = new SqlConnection(connectionString))

{

嘗試

{

if (con.State == System。Data.ConnectionState.Closed)

{

con . Open();

}

SqlCommand cmd = new SqlCommand();

cmd。連接= con

cmd。CommandText = sql

cmd。CommandType = type

如果(參數!=空)

{

foreach(參數中的變量項)

{

cmd。Parameters.AddWithValue(項目。鑰匙,物品。值);

}

}

返回cmd。ExecuteScalar();

}

捕捉(異常)

{

扔;

}

}

}

#結束區域

#region獲取數據庫讀取器對象

///& lt;總結& gt

///獲取數據庫讀取器對象

///& lt;/summary & gt;

///& lt;param name = " sql " & gt帶參數的SQL語句

///& lt;param name = " OnDataRead " & gt委托事件,void函數(sqldatareader){ }

///& lt;param name = " parameters " & gt參數,如果沒有傳遞到字典中,則默認為null

///& lt;param name = " type " & gt執行的類型,默認是文本

公共靜態void ExecuteReader(string sql,Action & ltSqlDataReader & gtOnDataRead,Dictionary & lt字符串,對象& gt參數= null,CommandType類型= CommandType。正文)

{

SqlConnection con = new SqlConnection(connectionString);

嘗試

{

if (con.State == System。Data.ConnectionState.Closed)

{

con . Open();

}

SqlCommand cmd = new SqlCommand(SQL,con);

如果(參數!=空)

{

foreach(參數中的變量項)

{

cmd。Parameters.AddWithValue(項目。鑰匙,物品。值);

}

}

cmd。CommandType = type

SqlDataReader dr = cmd。ExecuteReader();

if (OnDataRead!=空)

{

OnDataRead(博士);

}

Close博士();

}

捕捉(異常)

{

扔;

}

最後

{

if (con.State == ConnectionState。打開)

{

con . Close();

}

}

}

#結束區域

#通過適配器進行區域查詢以獲取數據集市。

///& lt;總結& gt

///通過適配器查詢獲取數據集市。

///& lt;/summary & gt;

///& lt;param name = " sql " & gt帶參數的SQL語句

///& lt;param name = " parameters " & gt參數,如果沒有傳遞到字典中,則默認為null

///& lt;param name = " type " & gt執行的類型,默認是文本

///& lt;returns & gt數據集市,如果為空,返回失敗

公共靜態數據集GetDataSet(string sql,Dictionary & lt字符串,對象& gt參數= null,CommandType類型= CommandType。正文)

{

SqlConnection con = new SqlConnection(connectionString);

嘗試

{

SqlCommand cmd = new SqlCommand();

cmd。連接= con

cmd。CommandText = sql

cmd。CommandType = type

如果(參數!=空)

{

foreach(參數中的變量項)

{

cmd。Parameters.AddWithValue(項目。鑰匙,物品。值);

}

}

sqldata adapter da = new sqldata adapter();//創建適配器

達。SelectCommand = cmd

數據集ds =新數據集();//創建數據集市

達。填充(ds);//適配器將查詢的數據填充到數據集市中。

返回ds;

}

捕捉(異常)

{

扔;

}

}

#結束區域

#region通過適配器查詢來獲取數據表。

///& lt;總結& gt

///通過適配器查詢獲取數據表。

///& lt;/summary & gt;

///& lt;param name = " sql " & gt帶參數的SQL語句

///& lt;param name = " parameters " & gt參數,如果沒有傳遞到字典中,則默認為null

///& lt;param name = " type " & gt執行的類型,默認是文本

///& lt;returns & gt數據表,如果為空,將返回失敗

公共靜態數據表GetDataTable(string sql,Dictionary & lt字符串,對象& gt參數= null,CommandType類型= CommandType。正文)

{

返回SqlHelper。GetDataSet(sql,參數,類型)。表[0];

}

#結束區域

這是我寫的,妳看看。