namespace TagTools
{
using System;
using System.Data;
using System.Data.SqlClient;
public class SqlHelper
{
public static string DBString = string.Empty;
public static int ExecuteNonQuery(string sql, CommandType commandType, params SqlParameter[] sqlp)
{
using (SqlConnection connection = new SqlConnection(DBString))
{
SqlCommand command = new SqlCommand(sql, connection) {
CommandType = commandType
};
if ((sqlp != null) && (sqlp.Length > 0))
{
command.Parameters.AddRange(sqlp);
}
connection.Open();
int num = command.ExecuteNonQuery();
if (connection.State == ConnectionState.Open)
{
connection.Close();
connection.Dispose();
}
return num;
}
}
public static SqlDataReader ExecuteReader(SqlConnection sqlConnection, string sql, CommandType commandType, params SqlParameter[] sqlp)
{
if (sqlConnection == null)
{
throw new ArgumentNullException("sqlConnection");
}
sqlConnection = new SqlConnection(DBString);
SqlCommand command = new SqlCommand(sql, sqlConnection) {
CommandType = commandType
};
if ((sqlp != null) && (sqlp.Length > 0))
{
command.Parameters.AddRange(sqlp);
}
sqlConnection.Open();
return command.ExecuteReader(CommandBehavior.CloseConnection);
}
public static object ExecuteScalar(string sql, CommandType commandType, params SqlParameter[] sqlp)
{
using (SqlConnection connection = new SqlConnection(DBString))
{
object obj2;
SqlCommand command = new SqlCommand(sql, connection) {
CommandType = commandType
};
if ((sqlp != null) && (sqlp.Length > 0))
{
command.Parameters.AddRange(sqlp);
}
try
{
connection.Open();
obj2 = command.ExecuteScalar();
}
catch (Exception)
{
obj2 = 0;
}
finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
connection.Dispose();
}
}
return obj2;
}
}
public static DataTable GetDataTable(string sql, CommandType commandType, params SqlParameter[] sqlp)
{
using (SqlConnection connection = new SqlConnection(DBString))
{
DataTable dataTable = new DataTable();
SqlCommand selectCommand = new SqlCommand(sql, connection) {
CommandType = commandType
};
if ((sqlp != null) && (sqlp.Length > 0))
{
selectCommand.Parameters.AddRange(sqlp);
}
connection.Open();
new SqlDataAdapter(selectCommand).Fill(dataTable);
if (connection.State == ConnectionState.Open)
{
connection.Close();
connection.Dispose();
}
return dataTable;
}
}
}
}
2019-03-21
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)意狠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人疮胖,你說(shuō)我怎么就攤上這事环戈∶瓢澹” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵院塞,是天一觀的道長(zhǎng)遮晚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)拦止,這世上最難降的妖魔是什么县遣? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮汹族,結(jié)果婚禮上萧求,老公的妹妹穿的比我還像新娘。我一直安慰自己顶瞒,他們只是感情好夸政,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著榴徐,像睡著了一般守问。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坑资,一...
- 那天耗帕,我揣著相機(jī)與錄音,去河邊找鬼盐茎。 笑死兴垦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的字柠。 我是一名探鬼主播探越,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼窑业!你這毒婦竟也來(lái)了钦幔?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤常柄,失蹤者是張志新(化名)和其女友劉穎鲤氢,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體西潘,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡卷玉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喷市。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片相种。...
- 正文 年R本政府宣布衬潦,位于F島的核電站斤蔓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏镀岛。R本人自食惡果不足惜弦牡,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哎媚。 院中可真熱鬧喇伯,春花似錦、人聲如沸拨与。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)买喧。三九已至,卻和暖如春匆赃,著一層夾襖步出監(jiān)牢的瞬間淤毛,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓蔗蹋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親囱淋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猪杭,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 讓別人訪問(wèn)我們的服務(wù)器 找到安裝目錄的D:\wamp\bin\apache\Apache2.4.4\conf\ht...
- 錢(qián)不是萬(wàn)能的妥衣,但沒(méi)有錢(qián)是萬(wàn)萬(wàn)不能的。天下沒(méi)有免費(fèi)的午餐税手,即使你不花錢(qián)蜂筹,你要花費(fèi)、消耗你的頭腦與技巧芦倒。
- 感恩(2019.3.21) 1.感恩意識(shí)投射出排尿順暢艺挪。 2.感恩意識(shí)投射出我意識(shí)到了我對(duì)琴娟的意見(jiàn)和建議,她其實(shí)...
- 生活中我們無(wú)數(shù)次因記憶力差而吃虧熙暴,因記不住單詞而將考試考砸闺属,當(dāng)看到《最強(qiáng)大腦》上的大神們特別牛逼的記憶本領(lǐng)時(shí)慌盯,我們...
- 這周,螞蟻私塾的拆讀書(shū)目是《灰犀诺嗥鳎》亚皂。 《灰犀牛》的作者是受《黑天鵝》的啟發(fā)国瓮,寫(xiě)出了這本針對(duì)大概率危機(jī)的書(shū)灭必。而我自...