亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

.net連接sqlserver類庫

2019-11-14 14:30:35
字體:
來源:轉載
供稿:網友
  1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Web;  5 using System.Data.SqlClient;  6 using System.Data;  7 using System.Configuration;  8   9 public class SqlHelper 10 { 11     public static readonly string conString = ConfigurationManager.ConnectionStrings["sqlCon"].ConnectionString; 12     //增刪改 13     public static bool ExeNonQuery(string sql, CommandType type, params SqlParameter[] lists) 14     { 15         bool bFlag = false; 16         using (SqlConnection con = new SqlConnection(conString)) 17         { 18             SqlCommand cmd = new SqlCommand(); 19             cmd.Connection = con; 20             cmd.CommandText = sql; 21             cmd.CommandType = type; 22             if (lists != null) 23             { 24                 foreach (SqlParameter p in lists) 25                 { 26                     cmd.Parameters.Add(p); 27                 } 28             } 29             try 30             { 31                 if (con.State == ConnectionState.Closed) 32                 { 33                     con.Open(); 34                 } 35                 int result = cmd.ExecuteNonQuery(); 36                 if (result > 0) 37                 { 38                     bFlag = true; 39                 } 40  41             } 42             catch { ;} 43         } 44         return bFlag; 45     } 46  47     //查.讀 48     public static SqlDataReader ExeDataReader(string sql, CommandType type, params SqlParameter[] lists) 49     { 50         SqlConnection con = new SqlConnection(conString); 51         SqlCommand cmd = new SqlCommand(); 52         cmd.Connection = con; 53         cmd.CommandText = sql; 54         cmd.CommandType = type; 55  56         if (con.State == ConnectionState.Closed) 57         { 58             con.Open(); 59         } 60  61         if (lists != null) 62         { 63             foreach (SqlParameter p in lists) 64             { 65                 cmd.Parameters.Add(p); 66             } 67         } 68  69         SqlDataReader reader = cmd.ExecuteReader(); 70  71         return reader; 72     } 73  74     //返回單個值 75     public static object GetScalar(string sql, CommandType type, params SqlParameter[] lists) 76     { 77         object returnValue = null; 78         using (SqlConnection con = new SqlConnection(conString)) 79         { 80             SqlCommand cmd = new SqlCommand(); 81             cmd.Connection = con; 82             cmd.CommandText = sql; 83             cmd.CommandType = type; 84             if (lists != null) 85             { 86                 foreach (SqlParameter p in lists) 87                 { 88                     cmd.Parameters.Add(p); 89                 } 90             } 91             try 92             { 93                 if (con.State == ConnectionState.Closed) 94                 { 95                     con.Open(); 96                 } 97                 returnValue = cmd.ExecuteScalar(); 98  99             }100             catch { ; }101         }102         return returnValue;103     }104 105     //事務106     public static bool ExeNonQueryTran(List<SqlCommand> list)107     {108         bool flag = true;109         SqlTransaction tran = null;110         using (SqlConnection con = new SqlConnection(conString))111         {112             try113             {114                 if (con.State == ConnectionState.Closed)115                 {116                     con.Open();117                     tran = con.BeginTransaction();118                     foreach (SqlCommand com in list)119                     {120                         com.Connection = con;121                         com.Transaction = tran;122                         com.ExecuteNonQuery();123                     }124                     tran.Commit();125                 }126             }127             catch (Exception ex)128             {129                 Console.Write(ex.Message);130                 tran.Rollback();131                 flag = false;132             }133         }134         return flag;135     }136     //返回DataTable137     public static DataTable GetTable(string sql)138     {139         SqlConnection conn = new SqlConnection(conString);140         SqlDataAdapter da = new SqlDataAdapter(sql, conn);141         DataTable table = new DataTable();142         da.Fill(table);143         return table;144     }145     /// <summary>146     /// 調用帶參數的存儲過程,返回dataTable147     /// </summary>148     /// <param name="存儲過程的名稱</param>149     /// <param name="rows">一頁幾行</param>150     /// <param name="page">當前頁</param>151     /// <param name="tabName">表名</param>152     /// <returns>dataTable</returns>153     public static DataTable Proc_Table(string proc, int rows, int page, string tabName)154     {155         SqlConnection conn = new SqlConnection(conString);156         SqlCommand cmd = new SqlCommand(proc, conn);157         //指定調用存儲過程158         cmd.CommandType = CommandType.StoredProcedure;159         cmd.Parameters.Add("@rows", rows);160         cmd.Parameters.Add("@page", page);161         cmd.Parameters.Add("@tabName", tabName);162         SqlDataAdapter apt = new SqlDataAdapter(cmd);163         DataTable dt = new DataTable();164         apt.Fill(dt);165         return dt;166     }167 168    //調用帶參數的存儲過程返回datatable169     public static DataTable GetTablebyproc(string proc, int pageRow, int pagSize, string tabName)170     {171         SqlConnection conn = new SqlConnection(conString);172         SqlCommand cmd = new SqlCommand(proc,conn);173         cmd.CommandType = CommandType.StoredProcedure;174         cmd.Parameters.Add("@rows", pageRow);175         cmd.Parameters.Add("@pagesize", pagSize);176         cmd.Parameters.Add("@tablename", tabName);177         SqlDataAdapter apt = new SqlDataAdapter(cmd);178         DataTable table = new DataTable();179         apt.Fill(table);180         return table;181 182     }183     public static DataTable GetDataByPager(string tbname, string fieldkey, int pagecurrent, int pagesize, string fieldshow, string fieldorder, string wherestring, ref int pagecount)184     {185         SqlParameter[] parameters = {186                 new SqlParameter("@tbname",   SqlDbType.VarChar, 100),187                 new SqlParameter("@FieldKey", SqlDbType.VarChar, 100),188                 new SqlParameter("@PageCurrent", SqlDbType.Int),189                 new SqlParameter("@PageSize", SqlDbType.Int),190                 new SqlParameter("@FieldShow", SqlDbType.VarChar, 200),191                 new SqlParameter("@FieldOrder", SqlDbType.VarChar, 200),192                 new SqlParameter("@WhereString", SqlDbType.VarChar, 500),193                 new SqlParameter("@RecordCount", SqlDbType.Int),194             };195         parameters[0].Value = tbname;196         parameters[1].Value = fieldkey;197         parameters[2].Value = pagecurrent;198         parameters[3].Value = pagesize;199         parameters[4].Value = fieldshow;200         parameters[5].Value = fieldorder;201         parameters[6].Value = wherestring;202         parameters[7].Direction = ParameterDirection.Output;203         DataTable dt = ExecuteQuery("sp_get_data", parameters).Tables[0];204         pagecount = Convert.ToInt32(parameters[7].Value);205         return dt;206     }207     /// <summary>208     /// 執行有參數的查詢類存儲過程209     /// </summary>210     /// <param name="pstrStoreProcedure">存儲過程名</param>211     /// <param name="pParms">存儲過程的參數數組</param>212     /// <returns>查詢得到的結果集</returns>213     public static DataSet ExecuteQuery(string pstrStoreProcedure, SqlParameter[] pParms)214     {215 216 217         DataSet dsResult = new DataSet();218         SqlDataAdapter sda = new SqlDataAdapter();219         SqlConnection con = new SqlConnection(conString);220         SqlCommand cmd;221         int intCounter;222         try223         {224             if (con.State != ConnectionState.Open)225                 con.Open();226             cmd = new SqlCommand();227             cmd.Connection = con;228             cmd.CommandType = CommandType.StoredProcedure;229             cmd.CommandText = pstrStoreProcedure;230             if (pParms != null)231             {232                 for (intCounter = 0; intCounter < pParms.GetLength(0); intCounter++)233                 {234                     cmd.Parameters.Add(pParms[intCounter]);235                 }236             }237             sda.SelectCommand = cmd;238             sda.Fill(dsResult);239 240 241         }242         catch (SqlException ex)243         {244             throw new Exception(ex.Message);245         }246         finally247         {248             //清空關閉操作249             sda.Dispose();250             con.Close();251             con.Dispose();252 253         }254         return dsResult;255     }256     /// <summary>257     ///分頁存儲過程直沒修改 大家可以用自己的258     /// </summary>259     /// <param name="tableName">表名</param>260     /// <param name="getFields">需要返回的列</param>261     /// <param name="orderName">排序的字段名</param>262     /// <param name="pageSize">頁尺寸</param>263     /// <param name="pageIndex">頁碼</param>264     /// <param name="isGetCount">返回記錄總數,非 0 值則返回</param>265     /// <param name="orderType">設置排序類型,0表示升序非0降序</param>266     /// <param name="strWhere"></param>267     /// <returns></returns>268     //public static DataSet GetList(string tableName, string getFields, string orderName, int pageSize, int pageIndex, bool isGetCount, bool orderType, string strWhere)269     //{270     //    SqlParameter[] parameters = {271     //            new SqlParameter("@tblName", SqlDbType.VarChar, 255),272     //            new SqlParameter("@strGetFields", SqlDbType.VarChar, 1000),273     //            new SqlParameter("@fldName", SqlDbType.VarChar, 255),274     //          new SqlParameter("@PageSize", SqlDbType.Int),275     //       new SqlParameter("@PageIndex", SqlDbType.Int),276     //        new SqlParameter("@doCount", SqlDbType.Bit),277     //            new SqlParameter("@OrderType", SqlDbType.Bit),278     //            new SqlParameter("@strWhere", SqlDbType.VarChar, 1500)            279     //                             };280     //    parameters[0].Value = tableName;281     //    parameters[1].Value = getFields;282     //    parameters[2].Value = orderName;283     //    parameters[3].Value = pageSize;284     //    parameters[4].Value = pageIndex;285     //    parameters[5].Value = isGetCount ? 1 : 0;286     //    parameters[6].Value = orderType ? 1 : 0;287     //    parameters[7].Value = strWhere;288     //    return SqlHelper.RunProcedure("pro_pageList", parameters, "ds");289     //}290     //public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)291     //{292     //    using (SqlConnection connection = new SqlConnection(conString))293     //    {294     //        DataSet dataSet = new DataSet();295     //        connection.Open();296     //        new SqlDataAdapter { SelectCommand = BuildQueryCommand(connection, storedProcName, parameters) }.Fill(dataSet, tableName);297     //        connection.Close();298     //        return dataSet;299     //    }300     //}301     /// <summary>302     /// 構建 SqlCommand 對象(用來返回一個結果集,而不是一個整數值)303     /// </summary>304     /// <param name="connection">數據庫連接</param>305     /// <param name="storedProcName">存儲過程名</param>306     /// <param name="parameters">存儲過程參數</param>307     /// <returns>SqlCommand</returns>308     private static SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)309     {310         SqlCommand command = new SqlCommand(storedProcName, connection)311         {312             CommandType = CommandType.StoredProcedure313         };314         foreach (SqlParameter parameter in parameters)315         {316             if (parameter != null)317             {318                 if (((parameter.Direction == ParameterDirection.InputOutput) || (parameter.Direction == ParameterDirection.Input)) && (parameter.Value == null))319                 {320                     parameter.Value = DBNull.Value;321                 }322                 command.Parameters.Add(parameter);323             }324         }325         return command;326     }327     //根據表名和主鍵id來進行刪除328     public static int DelData(string tabName, string ID)329     {330         if (ID != string.Empty && ID != "0")331         {332             string sql = string.Format("delete from {0}  WHERE (ID IN ({1}))", tabName, ID);333             int delNum = ExecuteSql(sql);334             return delNum;335         }336         return 0;337     }338     //增刪改返回執行條數339     public static int ExecuteSql(string SQLString)340     {341         int num2;342         using (SqlConnection connection = new SqlConnection(conString))343         {344             SqlCommand command = new SqlCommand(SQLString, connection);345             try346             {347                 connection.Open();348                 num2 = command.ExecuteNonQuery();349             }350             catch (SqlException exception)351             {352                 connection.Close();353                 throw exception;354             }355             finally356             {357                 if (command != null)358                 {359                     command.Dispose();360                 }361             }362         }363         return num2;364     }365 }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费不卡在线观看av| 韩国精品美女www爽爽爽视频| 国产欧美日韩专区发布| 国产欧美精品在线| 欧美激情2020午夜免费观看| 992tv成人免费视频| 国内精品小视频在线观看| 国产+人+亚洲| 亚洲国产天堂久久综合| 久久久免费观看视频| 中文字幕亚洲精品| 欧美人与性动交| 国产精品草莓在线免费观看| 成人欧美在线观看| 日韩精品在线视频美女| 精品国产一区二区三区久久久狼| 国产免费一区视频观看免费| 欧美性受xxxx黑人猛交| 日韩av理论片| 中文在线资源观看视频网站免费不卡| 美女啪啪无遮挡免费久久网站| 亚洲三级 欧美三级| 亚洲成人aaa| 欧美福利视频在线观看| 欧美精品一二区| 92看片淫黄大片看国产片| 欧美做爰性生交视频| 欧美激情视频给我| 亚洲片av在线| 欧美巨猛xxxx猛交黑人97人| 亚洲精品videossex少妇| 国产欧美日韩高清| 欧美中文字幕第一页| 国产精品观看在线亚洲人成网| 欧美日韩视频免费播放| 亚洲精品中文字| 91高清免费在线观看| 综合国产在线观看| 国产精品99免视看9| 全色精品综合影院| 7777kkkk成人观看| 欧美电影免费观看高清| 在线精品播放av| 国产精品毛片a∨一区二区三区|国| 亚洲成人精品在线| 欧美在线免费观看| 91精品国产91久久久久久久久| 国产精品白嫩美女在线观看| 国产91亚洲精品| 国产精品久久久久久久久久久不卡| 久久久久久欧美| 91免费版网站入口| 亚洲第一精品夜夜躁人人爽| 69久久夜色精品国产7777| 亚洲www永久成人夜色| 久久综合久中文字幕青草| 欧美视频国产精品| 国产精品久久久久久久久| 日韩一区二区av| 欧美日韩国产中文字幕| 久久精品成人动漫| 欧美精品中文字幕一区| 国产成人福利网站| 日本乱人伦a精品| 日韩欧美高清在线视频| 国产性猛交xxxx免费看久久| 日韩有码在线播放| 一级做a爰片久久毛片美女图片| 青青a在线精品免费观看| 91精品在线影院| 亚洲成人在线网| 欧美日韩一区二区在线播放| 欧美乱大交xxxxx另类电影| 国产午夜精品视频| 国产精品福利在线| 国内精久久久久久久久久人| 黑人巨大精品欧美一区免费视频| 亚洲www视频| 欧美电影在线观看高清| 日韩激情视频在线播放| 亚洲欧美日韩中文在线| 久久人人爽人人爽人人片av高请| 欧美性少妇18aaaa视频| 欧美日韩一区二区免费在线观看| 日韩欧美一区二区三区久久| 亚洲成人黄色网| 久久免费视频这里只有精品| 成人精品一区二区三区电影免费| 久久久久久这里只有精品| 亚洲欧美精品中文字幕在线| 亚洲精品小视频在线观看| 成人美女免费网站视频| 日韩欧中文字幕| 狠狠操狠狠色综合网| 粉嫩av一区二区三区免费野| 亚洲精品v天堂中文字幕| 91免费看国产| 欧美疯狂性受xxxxx另类| 中文字幕在线精品| 久久精品99无色码中文字幕| 亚洲剧情一区二区| 久操成人在线视频| 欧美精品在线免费观看| 日韩在线视频网| 中文日韩在线观看| 亚洲精品久久久久久久久久久| 久久精品这里热有精品| 国产主播欧美精品| 91在线视频一区| 日产精品久久久一区二区福利| 欧美一级电影久久| 国产精品久久久久久婷婷天堂| 欧美大尺度在线观看| 亚洲精品永久免费精品| 亚洲三级av在线| 成人h片在线播放免费网站| 中文字幕亚洲欧美在线| 亚洲黄在线观看| 亚洲精品久久久久国产| 国产精品极品美女粉嫩高清在线| 亚洲精品国产成人| 中文字幕精品www乱入免费视频| 日韩毛片在线观看| 国产精品爱啪在线线免费观看| 精品久久久久久久久久久| 日韩精品黄色网| 亚洲午夜色婷婷在线| 久久久午夜视频| 日韩在线视频观看正片免费网站| 欧美中文在线观看| 亚洲一区二区三区xxx视频| 亚洲的天堂在线中文字幕| 中文字幕亚洲一区二区三区| 欧洲美女免费图片一区| 久久精品一偷一偷国产| 欧美一区二区影院| 日韩欧美999| 福利微拍一区二区| 久久精品中文字幕免费mv| 欧美日韩免费在线| 久久99久国产精品黄毛片入口| 91久久久久久久一区二区| 午夜精品久久久久久久99热浪潮| 久久久久久尹人网香蕉| 日韩电影在线观看中文字幕| 欧美人与性动交a欧美精品| 久久综合久久88| 久久久精品久久久| 国产在线日韩在线| 欧美成人精品激情在线观看| 在线视频亚洲欧美| 亚洲free嫩bbb| 亚洲精品国精品久久99热一| 欧美性极品少妇精品网站| 精品国产乱码久久久久久婷婷| 综合国产在线观看| 永久免费毛片在线播放不卡| 欧美高清第一页| 欧美夫妻性生活xx| 91久久精品美女高潮| 国产精品人人做人人爽| 国产精品扒开腿做| 91精品久久久久久| 日韩av在线导航|