【ADO.NET】7、SQL高級封裝
阿新 • • 發佈:2017-05-11
cal reat title urn clear itl [] esc 存儲
public static string str = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; /// <summary> /// 用於查詢數據返回 SqlDataReader 類型 /// </summary> /// <param name="ConnectionStrs">連接字符串</param> /// <param name="type">操作類型(text/StoredProcedure)</param> /// <param name="cmdtext">操作命令(存儲過程)</param> /// <param name="parameter">參數</param> /// <returns></returns> public static SqlDataReader ExecuteReader(string ConnectionStrs,CommandType type,string cmdtext, params SqlParameter[] parameter) { SqlConnection conn = new SqlConnection(ConnectionStrs); SqlCommand cmd = conn.CreateCommand(); Allcmd(conn, cmd, type, cmdtext, parameter); SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); cmd.Parameters.Clear(); return dr; } /// <summary> /// 用於更新,刪除,插入數據返回int類型 /// </summary> /// <param name="ConnectionStrs">連接字符串</param> /// <param name="type">操作類型(text/StoredProcedure)</param> /// <param name="cmdtext">操作命令(存儲過程)</param> /// <param name="parameter">參數</param> /// <returns></returns> public static int ExecuteNoQuery(string ConnectionStrs, CommandType type, string cmdtext, params SqlParameter[] parameter) { using (SqlConnection conn = new SqlConnection(ConnectionStrs)) { SqlCommand cmd = conn.CreateCommand(); Allcmd(conn, cmd,type, cmdtext, parameter); int val = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); return val; } } /// <summary> /// 用於返回首行首列的數據返回object類型 /// </summary> /// <param name="ConnectionStrs">連接字符串</param> /// <param name="type">操作類型(text/StoredProcedure)</param> /// <param name="cmdtext">操作命令(存儲過程)</param> /// <param name="parameter">參數</param> /// <returns></returns> public static object ExecuteScalar(string ConnectionStrs, CommandType type, string cmdtext, params SqlParameter[] parameter) { using (SqlConnection conn = new SqlConnection(ConnectionStrs)) { SqlCommand cmd = conn.CreateCommand(); Allcmd(conn, cmd, type, cmdtext, parameter); object val = cmd.ExecuteScalar(); cmd.Parameters.Clear(); return val; } } /// <summary> /// 用於操作全部的連接命令 /// </summary> /// <param name="conn">連接對象</param> /// <param name="cmd">命令操作對象</param> /// <param name="Type">命令操作類型</param> /// <param name="cmdText">執行語句</param> /// <param name="cmdParms">參數對象</param> private static void Allcmd(SqlConnection conn, SqlCommand cmd, CommandType Type, string cmdText, SqlParameter[] cmdParms) { if (conn.State != ConnectionState.Open) { conn.Open(); } cmd.Connection = conn; cmd.CommandType = Type; cmd.CommandText = cmdText; if (cmdParms != null) { foreach (SqlParameter par in cmdParms) { cmd.Parameters.Add(par); } } }
【ADO.NET】7、SQL高級封裝