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

首頁 > 學院 > 開發(fā)設計 > 正文

.net連接sqlserver類庫

2019-11-14 14:20:37
字體:
來源:轉載
供稿:網友
  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     /// 執(zhí)行有參數的查詢類存儲過程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     //增刪改返回執(zhí)行條數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 }

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
免费在线视频你懂得| 免费能直接在线观看黄的视频| 欧美三级中文字| 视频欧美一区| 日本免费中文字幕在线| 亚洲 欧美 日韩系列| 国产女人高潮时对白| 91亚色免费| 国产成人综合一区| 亚洲日本三级| 欧美另类高清视频在线| 免费在线观看av的网站| 欧美成人ⅴideosxxxxx| 国产欧美综合一区二区三区| 免费在线观看日韩av| 亚洲国产av一区二区三区| 日韩欧美一起| 一区二区免费在线播放| 亚洲AV成人无码一二三区在线| 国产精品视频福利一区二区| 国产精品区二区三区日本| 99久久99久久精品国产片果冰| 99精品桃花视频在线观看| 在线观看日韩国产| 亚洲欧美久久234| 久久精品夜夜夜夜久久| 三上悠亚亚洲一区| 成人免费无码大片a毛片| 国产按摩一区二区三区| 国产剧情av在线| 亚洲国产精品无码观看久久| 精品欧美一区二区久久久伦| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美日韩不卡中文字幕在线| 精品国产乱码久久久久久蜜臀| 日本三级日本三级日本三级极| 91美女片黄在线观看91美女| 亚洲影视在线| 亚洲成人三级在线| 久久精品91久久香蕉加勒比| 亚洲综合色在线观看| 成人午夜电影在线观看| 亚洲天堂网在线观看视频| 亚洲国产成人精品电影| 国产一区二区三区四区福利| 久久久久久国产精品久久| 午夜视频在线观看一区二区三区| 久久精品.com| www.久久色| 中文字幕免费在线| 欧美成人免费一级人片100| 欧美最猛黑人xxxxx猛交| 亚洲精品视频久久| 久久五月天婷婷| 国产精选在线| 国产精品99| 亚洲无吗在线| 日本中文字幕免费在线观看| 无码人妻精品一区二区蜜桃网站| 亚洲区自拍偷拍| 日本免费福利视频| 中文字幕欧美日韩一区二区| 久久综合精品国产一区二区三区| 99久久这里有精品| 亚洲免费视频一区二区| 丁香六月激情网| 一区二区三区日韩在线观看| 久久精品免费一区二区三区| 性国裸体高清亚洲| 暖暖在线中文免费日本| 亚洲三级电影网站| 欧美h版在线观看| 精品人妻无码一区二区性色| 成人做爰视频www网站小优视频| 国产精品毛片一区二区三区四区| 国产伦精品一区二区三| 欧美一区二区三区成人精品| 麻豆av一区二区| 国产高清不卡一区二区| 亚洲女人被黑人巨大进入al| 国内精品不卡在线| 国产野外作爱视频播放| chinese麻豆新拍video| 中文字幕永久在线| 精品久久久无码人妻字幂| 日韩电影中文字幕在线| 中文字幕第8页| 久久综合久久综合这里只有精品| 成人h动漫免费观看网站| 精品一区二区久久久| 国产精品久久av| 岛国视频午夜一区免费在线观看| x99av成人免费| 国产wwwxx| 老司机激情视频| 天堂中文字幕av| 牛牛精品一区二区| 国产精品久久一区| 精品国产欧美日韩一区二区三区| 亚洲春色综合另类校园电影| 亚洲欧洲无码一区二区三区| 91成人精品视频| 日韩精品手机在线| 黄色国产在线播放| 国产日韩欧美成人| 538视频在线| 4438全国亚洲精品在线观看视频| 少妇一区二区三区| 伊人青青综合网| 欧美一区=区| 精品国产91九色蝌蚪| 男人天堂成人网| 污视频软件在线观看| 久久久久久久久久久久久久一区| 国产成人免费视频网站高清观看视频| 国产在线播放一区二区三区| 91麻豆精品一区二区三区| 九色porn蝌蚪| 中文字幕字幕中文在线中不卡视频| 亚洲成人激情自拍| 91精品国产综合久久蜜臀| 国产婷婷精品| 国产美女三级视频| 免费在线超碰| 亚洲欧洲av一区二区| 波多野结衣视频在线观看| 十九岁完整版在线观看好看云免费| 91小视频网站| 台湾亚洲精品一区二区tv| 亚洲视频国产视频| 日韩人在线观看| 97人妻精品一区二区三区动漫| 热久久美女精品天天吊色| 欧美一级艳片视频免费观看| 久久久久成人网站| 久久久久国产精品一区三寸| 成人综合激情网| 欧美一级电影免费在线观看| 免费成人在线网站| 天堂中文视频在线| 五月天婷婷基地| 国产福利a级| 国产片高清在线观看| 亚洲精品久久久北条麻妃| 色先锋av资源中文字幕| 亚洲一区国产视频| 影视先锋av资源站| 欧美一性一交| 欧美gayvideo| 中文字幕久久午夜不卡| 中国大陆高清aⅴ毛片| 99久久er热在这里只有精品66| 亚洲精品成人无限看| 欧美性猛片xxxxx免费中国| 欧美性xxxxx极品| 国内精品久久久久久野外| 99reav在线| 国产精品妹子av| 欧美激情日韩| 亚洲综合久久久| 777米奇影视第四色| 亚洲黄色在线网站| 日韩电影大全免费观看2023年上| 波多野结依一区| 日本视频www| 国产图片一区| 欧美黑人疯狂性受xxxxx野外| 亚洲精品第一页| 极品美女一区二区三区| 成人在线高清| 黄页网站免费在线观看| 亚洲精品乱码久久久久久按摩观| 老司机午夜av| 久久久久久综合网| 亚洲第一主播视频| 日韩精品无码一区二区三区免费| 久草在线新免费首页资源站| 欧美日韩精品一区二区三区蜜桃| 美女精品自拍一二三四| 中文字幕av影院| www.久久久久爱免| 青青青在线视频| 亚洲人亚洲人色久| 青青草社区视频| 午夜一区二区三区四区| 欧美乱妇23p| 国产亚洲精品精品国产亚洲综合| 日皮视频在线免费观看| 色婷婷视频在线| 亚洲精品久久久久久久久久久久久| 国产精品99久久久久久有的能看| 欧美精品一区二区蜜臀亚洲| 国产在线一二三| 在线观看一区不卡| 国产日产精品一区二区三区四区| 欧美电影一二区| 欧美日韩中文字幕综合视频| 精品人妻一区二区免费| 成人av影音| 密臀av一区二区三区| 2022国产麻豆剧果冻传媒剧情| 丝袜在线视频| 一级淫片免费看| 91国产视频在线| 99在线视频观看| 日本一区二区免费视频| 狠狠久久伊人中文字幕| 国产精品人人做人人爽人人添| 日本中文字幕一区二区| 免费国产h视频在线观看86| 97国产真实伦对白精彩视频8| 久久精品一二区| 国产成人视屏| 国产黄色在线看| 成年网址网站在线观看| 国产精品一区在线看| 亚洲国产一区二区三区a毛片| 欧日韩不卡视频| 免费在线观看av网站| 国产高清自拍99| 99精品热视频| 粉嫩粉嫩芽的虎白女18在线视频| 久久国产精品久久久久久久久久| 白虎精品一区| www.国产精品| 免费看成人吃奶视频在线| 综合久久久久综合| 国产精品1区2区3区在线观看| 欧美电影免费| 天堂社区在线视频| 天天做夜夜爱爱爱| 亚欧日韩另类中文欧美| 女女同性女同一区二区三区按摩| 国内外成人免费激情在线视频| 91成人破解版| 国产美女高潮视频| 美女三级黄色片| 日韩中文字幕欧美| 国产精品乱人伦中文| 欧美jizzhd精品欧美另类| 亚洲乱码国产乱码精品天美传媒| 国产精品久久色| 亚洲男男gay视频| 99久久综合色| 捆绑紧缚一区二区三区视频| 一个人看的www在线免费观看| 青青草国产免费| 一本高清dvd不卡在线观看| 蜜臂av日日欢夜夜爽一区| 亚洲 欧美 变态 另类 综合| 欧美日韩三级| 在线观看精品一区二区三区| 欧美精品一区二区在线播放| 亚洲视频一二| 国产一级片中文字幕| 欧美野外wwwxxx| 九一精品国产| 日本免费一区二区三区等视频| 成人小视频在线播放| 影音先锋中文字幕在线播放| а_天堂中文在线| 91精品国产91久久久久| 国产成人精品无码免费看夜聊软件| 国产精品沙发午睡系列| 四虎a级欧美在线观看| 欧洲精品毛片网站| 欧美网站免费观看| a级黄色免费视频| 日本人成精品视频在线| 多人啪嗒啪嗒在线观看免费| 欧美主播一区二区三区美女 久久精品人| 少妇淫片在线影院| 亚洲最大福利视频网| 亚洲h片在线看| 成人午夜在线观看视频| 日韩精品电影一区二区三区| 中文字幕成人| 国产亚洲福利| 欧美特黄一区二区三区| 久久久电影一区二区三区| 午夜精品美女自拍福到在线| 国产欧美一区二区色老头| а√天堂www在线а√天堂视频| 中文字幕一区久久| 欧美狂野激情性xxxx在线观| 中文不卡在线| 午夜精品久久久久久久久久久久久蜜桃| 亚洲一区二区三区精品中文字幕| 日韩av电影在线免费播放| 丝袜国产日韩另类美女| 亚洲美女av在线| 国产成人aa在线观看网站站| 国产激情精品久久久第一区二区| 国产主播第一页| 日韩三级av在线播放| 色免费在线视频| 欧美精品视频www在线观看| 成人免费无码大片a毛片| 精品一区精品二区| 欧美精品一区二区三区久久久| 国产精品伦子伦免费视频| 男人的天堂成人在线| 国语自产精品视频在线看8查询8| 天天干视频在线| 亚洲蜜桃在线| 免费观看美女裸体网站| 国产精品看片资源| 亚洲黄色免费电影| 久久在线视频免费观看| 欧美成人app| 4kfree性满足欧美hd18| 精品国产乱码久久久久久蜜臀网站| 国产极品jizzhd欧美| 男女免费观看在线爽爽爽视频| 欧美三级韩国三级日本一级| 欧美日韩国产综合视频| 成人激情电影在线| 精品麻豆剧传媒av国产九九九| 国产精品极品国产中出| 国产1区2区3区| 欧美伦理91i| 日本免费黄色小视频| 欧美jizzhd欧美| 亚洲东热激情| 欧美 日韩 国产一区| 丰满人妻av一区二区三区| 在线碰免费视频在线观看| 拍拍拍999自拍偷|