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

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

DBHelper

2019-11-17 02:45:15
字體:
來源:轉載
供稿:網友

DBHelper

 Content: 把李天平老師的代碼拿過來學習

  原文地址:http://www.49028c.com/aivdesign/articles/1263247.html

  1 using System;   2 using System.Collections;   3 using System.Collections.Specialized;   4 using System.Data;   5 using System.Data.SqlClient;   6 using System.Configuration;   7 using System.Data.Common;   8 using System.Collections.Generic;   9 namespace Maticsoft.DBUtility  10 {  11     ///   12     /// 數據訪問抽象基礎類  13     /// Copyright (C) 2004-2008 By LiTianPing   14     ///   15     public abstract class DbHelperSQL  16     {  17         //數據庫連接字符串(web.config來配置),可以動態更改connectionString支持多數據庫.    18         public static string connectionString = PubConstant.ConnectionString;         19         public DbHelperSQL()  20         {              21         }  22   23         #region 公用方法  24         ///   25         /// 判斷是否存在某表的某個字段  26         ///   27         /// 表名稱  28         /// 列名稱  29         /// 是否存在  30         public static bool ColumnExists(string tableName, string columnName)  31         {  32             string sql = "select count(1) from syscolumns where [id]=object_id('" + tableName + "') and [name]='" + columnName + "'";  33             object res = GetSingle(sql);  34             if (res == null)  35             {  36                 return false;  37             }  38             return Convert.ToInt32(res) > 0;  39         }  40         public static int GetMaxID(string FieldName, string TableName)  41         {  42             string strsql = "select max(" + FieldName + ")+1 from " + TableName;  43             object obj = DbHelperSQL.GetSingle(strsql);  44             if (obj == null)  45             {  46                 return 1;  47             }  48             else  49             {  50                 return int.Parse(obj.ToString());  51             }  52         }  53         public static bool Exists(string strSql)  54         {  55             object obj = DbHelperSQL.GetSingle(strSql);  56             int cmdresult;  57             if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))  58             {  59                 cmdresult = 0;  60             }  61             else  62             {  63                 cmdresult = int.Parse(obj.ToString());  64             }  65             if (cmdresult == 0)  66             {  67                 return false;  68             }  69             else  70             {  71                 return true;  72             }  73         }  74         ///   75         /// 表是否存在  76         ///   77         ///   78         ///   79         public static bool TabExists(string TableName)  80         {  81             string strsql = "select count(*) from sysobjects where id = object_id(N'[" + TableName + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1";  82             //string strsql = "SELECT count(*) FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[" + TableName + "]') AND type in (N'U')";  83             object obj = DbHelperSQL.GetSingle(strsql);  84             int cmdresult;  85             if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))  86             {  87                 cmdresult = 0;  88             }  89             else  90             {  91                 cmdresult = int.Parse(obj.ToString());  92             }  93             if (cmdresult == 0)  94             {  95                 return false;  96             }  97             else  98             {  99                 return true; 100             } 101         } 102         public static bool Exists(string strSql, params SqlParameter[] cmdParms) 103         { 104             object obj = DbHelperSQL.GetSingle(strSql, cmdParms); 105             int cmdresult; 106             if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) 107             { 108                 cmdresult = 0; 109             } 110             else 111             { 112                 cmdresult = int.Parse(obj.ToString()); 113             } 114             if (cmdresult == 0) 115             { 116                 return false; 117             } 118             else 119             { 120                 return true; 121             } 122         } 123         #endregion 124  125         #region  執行簡單SQL語句 126  127         ///  128         /// 執行SQL語句,返回影響的記錄數 129         ///  130         /// SQL語句 131         /// 影響的記錄數 132         public static int ExecuteSql(string SQLString) 133         { 134             using (SqlConnection connection = new SqlConnection(connectionString)) 135             { 136                 using (SqlCommand cmd = new SqlCommand(SQLString, connection)) 137                 { 138                     try 139                     { 140                         connection.Open(); 141                         int rows = cmd.ExecuteNonQuery(); 142                         return rows; 143                     } 144                     catch (System.Data.SqlClient.SqlException e) 145                     { 146                         connection.Close(); 147                         throw e; 148                     } 149                 } 150             } 151         } 152  153         public static int ExecuteSqlByTime(string SQLString, int Times) 154         { 155             using (SqlConnection connection = new SqlConnection(connectionString)) 156             { 157                 using (SqlCommand cmd = new SqlCommand(SQLString, connection)) 158                 { 159                     try 160                     { 161                         connection.Open(); 162                         cmd.CommandTimeout = Times; 163                         int rows = cmd.ExecuteNonQuery(); 164                         return rows; 165                     } 166                     catch (System.Data.SqlClient.SqlException e) 167                     { 168                         connection.Close(); 169                         throw e; 170                     } 171                 } 172             } 173         } 174        175         ///  176         /// 執行Sql和Oracle滴混合事務 177         ///  178         /// SQL命令行列表 179         /// Oracle命令行列表 180         /// 執行結果 0-由于SQL造成事務失敗 -1 由于Oracle造成事務失敗 1-整體事務執行成功 181         public static int ExecuteSqlTran(List list, List oracleCmdSqlList) 182         { 183             using (SqlConnection conn = new SqlConnection(connectionString)) 184             { 185                 conn.Open(); 186                 SqlCommand cmd = new SqlCommand(); 187                 cmd.Connection = conn; 188                 SqlTransaction tx = conn.BeginTransaction(); 189                 cmd.Transaction = tx; 190                 try 191                 { 192                     foreach (CommandInfo myDE in list) 193                     { 194                         string cmdText = myDE.CommandText; 195                         SqlParameter[] cmdParms = (SqlParameter[])myDE.Parameters; 196                         PrepareCommand(cmd, conn, tx, cmdText, cmdParms); 197                         if (myDE.EffentNextType == EffentNextType.SolicitationEvent) 198                         { 199                             if (myDE.CommandText.ToLower().IndexOf("count(") == -1) 200                             { 201                                 tx.Rollback(); 202                                 throw new Exception("違背要求"+myDE.CommandText+"必須符合select count(..的格式"); 203                                 //return 0; 204                             } 205  206                             object obj = cmd.ExecuteScalar(); 207                             bool isHave = false; 208                             if (obj == null && obj == DBNull.Value) 209                             { 210                                 isHave = false; 211                             } 212                             isHave = Convert.ToInt32(obj) > 0; 213                             if (isHave) 214                             { 215                                 //引發事件 216                                 myDE.OnSolicitationEvent(); 217                             } 218                         } 219
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内外成人免费激情在线视频| 亚洲精品福利免费在线观看| 亚洲第一精品电影| 91wwwcom在线观看| 国产精品男女猛烈高潮激情| 国产欧美日韩精品丝袜高跟鞋| 久久久精品影院| 欧美国产日韩一区二区三区| 毛片精品免费在线观看| 中文字幕精品视频| 中文字幕亚洲欧美日韩2019| 欧美一区二区.| 亚洲欧洲在线播放| 欧美亚洲免费电影| 91极品女神在线| 精品久久久久久电影| 日韩在线观看网站| 国产自摸综合网| 国产mv久久久| 8090理伦午夜在线电影| 成人a视频在线观看| 日韩精品亚洲精品| 欧美成人精品三级在线观看| 国产精品免费在线免费| 久久久www成人免费精品张筱雨| 亚洲国产成人精品久久| 精品人伦一区二区三区蜜桃网站| 欧美风情在线观看| 欧美高清视频在线| 久久精品国产99国产精品澳门| 国产成人综合亚洲| 国产人妖伪娘一区91| 亚洲黄色在线观看| 欧美情侣性视频| 亚洲91精品在线| 45www国产精品网站| 欧美大片va欧美在线播放| 久久91亚洲精品中文字幕奶水| 中文字幕亚洲激情| 97视频在线免费观看| 91免费精品视频| 日韩动漫免费观看电视剧高清| 一区二区三区亚洲| 国产一区二区三区直播精品电影| 色婷婷综合久久久久中文字幕1| 国产视频自拍一区| 高跟丝袜欧美一区| 国产不卡av在线免费观看| 国产亚洲激情视频在线| 精品一区二区三区电影| 欧美在线亚洲在线| 亚洲欧美日韩综合| 亚洲欧美日韩高清| 韩国视频理论视频久久| www.午夜精品| 国产精品www网站| 欧美成人精品xxx| 欧美区在线播放| 国产精品羞羞答答| 亚洲综合一区二区不卡| 精品久久香蕉国产线看观看亚洲| 亚洲最大在线视频| 992tv成人免费影院| 欧美小视频在线观看| 亚洲天堂av在线免费| 中文字幕欧美日韩| 欧美激情国内偷拍| 高清日韩电视剧大全免费播放在线观看| 久久精品国产亚洲精品2020| 久久中国妇女中文字幕| 国产91色在线|| 国产一区二区三区免费视频| 97免费中文视频在线观看| 欧美大片va欧美在线播放| 成人精品久久久| 国产v综合ⅴ日韩v欧美大片| 福利视频导航一区| 最近的2019中文字幕免费一页| 国产免费一区二区三区香蕉精| 69视频在线播放| zzjj国产精品一区二区| 欧美大成色www永久网站婷| 久久久女人电视剧免费播放下载| 欧美黑人巨大xxx极品| 国产日韩在线观看av| 亚洲 日韩 国产第一| 成人国产精品一区二区| 国内偷自视频区视频综合| 亚洲色图五月天| 久久久久国色av免费观看性色| 国产美女高潮久久白浆| 国产女人精品视频| 亚洲国产成人精品女人久久久| 色老头一区二区三区| 国模私拍视频一区| 91精品国产综合久久香蕉922| 久久久久久一区二区三区| 国产精品一区二区av影院萌芽| 91精品国产网站| 久久亚洲一区二区三区四区五区高| 91精品国产自产在线| 亚洲一区二区少妇| 中文字幕免费国产精品| 78m国产成人精品视频| 国产视频精品久久久| 国产精品激情av在线播放| 91色在线观看| 久久国内精品一国内精品| 亚洲黄在线观看| 成人免费看片视频| 高清一区二区三区日本久| 日韩av网站电影| 欧美肥婆姓交大片| 国产日韩欧美在线播放| 成人av番号网| 亚洲丝袜av一区| 国产成人精品一区二区三区| 激情av一区二区| 成年人精品视频| 国模精品系列视频| 亚洲精品视频二区| 欧美激情一区二区三级高清视频| 国产香蕉一区二区三区在线视频| 亚洲人在线观看| 欧美放荡办公室videos4k| 精品视频www| 欧美亚洲在线视频| 精品久久久久久久久久国产| 中文字幕日韩精品在线| 亚洲国产欧美在线成人app| 综合欧美国产视频二区| 国产精欧美一区二区三区| 国产精品一区二区3区| 国产女人18毛片水18精品| 亚洲电影免费在线观看| 日韩在线观看高清| 久热精品视频在线观看| 高清欧美性猛交xxxx| 高潮白浆女日韩av免费看| 国产网站欧美日韩免费精品在线观看| 亚洲视频一区二区| 国产精品美乳一区二区免费| 国产女同一区二区| 亚洲xxx自由成熟| 久久99久国产精品黄毛片入口| 欧美诱惑福利视频| 国产亚洲日本欧美韩国| 国产ts人妖一区二区三区| 91精品国产91久久久久久不卡| 国产免费一区二区三区香蕉精| 中文字幕少妇一区二区三区| 九九精品视频在线观看| 日本亚洲欧洲色α| 日韩精品高清在线观看| 日韩精品在线播放| 国产欧美va欧美va香蕉在| 日韩一区视频在线| 7777精品久久久久久| 国产精品久久久久高潮| 热re99久久精品国产66热| 日韩中文字幕在线免费观看| 日韩福利伦理影院免费| 亚洲精品久久7777777| 欧美午夜美女看片|