{
私有靜態字符串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];
}
#結束區域
這是我寫的,妳看看。