亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? database.cs

?? 題庫管理系統
?? CS
字號:
using System;
using System.IO;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

using TQMS.DataAccessHelper;

namespace TQMS.DataAccessLayer
{
	/// <summary>
	/// 類,用于數據訪問的類。
	/// </summary>
	public class Database : IDisposable 
	{
		/// <summary>
		/// 保護變量,數據庫連接。
		/// </summary>
		protected SqlConnection Connection;

		/// <summary>
		/// 保護變量,數據庫連接串。
		/// </summary>
		protected String ConnectionString;
		
		/// <summary>
		// 構造函數。
		/// </summary>
		/// <param name="DatabaseConnectionString">數據庫連接串</param>
		public Database()
		{
            ConnectionString = ConfigurationManager.ConnectionStrings["QuestionManagerConnectionString"].ToString();
		}

		/// <summary>
		/// 析構函數,釋放非托管資源
		/// </summary>
		~Database()
		{
			try
			{
				if (Connection != null)
					Connection.Close();
			}
			catch{}
			try
			{
				Dispose();
			}
			catch{}
		}

		/// <summary>
		/// 保護方法,打開數據庫連接。
		/// </summary>
		protected void Open() 
		{
			if (Connection == null)
			{
				Connection = new SqlConnection(ConnectionString);
			}
			if (Connection.State.Equals(ConnectionState.Closed))
			{
                try
                {
                    Connection.Open();
                }
                catch(SqlException e)
                {

                    //if (!File.Exists("error.txt"))
                    //{
                    //    File.Create("error.txt");
                    //}
                    //FileStream fs = new FileStream("error.txt", FileAccess.ReadWrite);
                    //StreamWriter w = new StreamWriter(fs);
                    //fs.Write(e.Message.
                  
                   
                    //string strMessage = e.Message;
                    ////以下把信息寫入windows日志
                    ////要把aspnet用戶添加到管理員組中,以便有寫注冊表權限
                    //if (!EventLog.SourceExists("TQMS"))
                    //    EventLog.CreateEventSource("TQMS", "Application");
                    //    //EventLog.CreateEventSource("mySource", "myLog");
                    //EventLog Event = new EventLog();
                    //Event.Source = "TQMS";
                    //Event.WriteEntry(strMessage, EventLogEntryType.Warning);
                    ////EventLog.Delete("myLog");
                   
                    //throw new Exception("我處理不了,請最高人民法院處理!");
                }
			}
		}

		/// <summary>
		/// 公有方法,關閉數據庫連接。
		/// </summary>
		public void Close() 
		{
			if (Connection != null)
				Connection.Close();
		}

		/// <summary>
		/// 公有方法,釋放資源。
		/// </summary>
		public void Dispose() 
		{
			// 確保連接被關閉
			if (Connection != null) 
			{
				Connection.Dispose();
				Connection = null;
			}				
		}

		/// <summary>
		/// 公有方法,獲取數據,返回一個SqlDataReader (調用后注意調用SqlDataReader.Close())。
		/// </summary>
		/// <param name="SqlString">Sql語句</param>
		/// <returns>SqlDataReader</returns>
		public SqlDataReader GetDataReader(String SqlString)
		{
			Open();
			SqlCommand cmd = new SqlCommand(SqlString,Connection);
			return cmd.ExecuteReader();
		}

		/// <summary>
		/// 公有方法,獲取數據,返回一個SqlDataReader (調用后注意調用SqlDataReader.Close()、Database.Close())。
		/// </summary>
		/// <param name="SqlString">Sql語句</param>
		/// <returns>SqlDataReader</returns>
		public SqlDataReader GetSaDataReader(String SqlString)
		{
			Open();
			SqlCommand cmd = new SqlCommand(SqlString,Connection);
			return cmd.ExecuteReader();
		}

		/// <summary>
		/// 公有方法,獲取數據,返回一個DataSet。
		/// </summary>
		/// <param name="SqlString">Sql語句</param>
		/// <returns>DataSet</returns>
		public DataSet GetDataSet(String SqlString)
		{
			Open();
			SqlDataAdapter adapter = new SqlDataAdapter(SqlString,Connection);
			DataSet dataset = new DataSet();
			adapter.Fill(dataset);
			Close();
			return dataset;
		}

		/// <summary>
		/// 公有方法,獲取數據,返回一個DataTable。
		/// </summary>
		/// <param name="SqlString">Sql語句</param>
		/// <returns>DataTable</returns>
		public DataTable GetDataTable(String SqlString)
		{
			DataSet dataset = GetDataSet(SqlString);
			dataset.CaseSensitive = false;
			return dataset.Tables[0];
		}

		/// <summary>
		/// 公有方法,獲取數據,返回一個DataRow。
		/// </summary>
		/// <param name="SqlString">Sql語句</param>
		/// <returns>DataRow</returns>
		public DataRow GetDataRow(String SqlString)
		{
			DataSet dataset = GetDataSet(SqlString);
            
			dataset.CaseSensitive = false;
			if (dataset.Tables[0].Rows.Count>0)
			{
				return dataset.Tables[0].Rows[0];
			}
			else
			{
				return null;
			}
		}

		/// <summary>
		/// 公有方法,執行Sql語句。
		/// </summary>
		/// <param name="SqlString">Sql語句</param>
		/// <returns>對Update、Insert、Delete為影響到的行數,其他情況為-1</returns>
		public int ExecuteSQL(String SqlString)
		{
			int count = -1;
			Open();
			try
			{
				SqlCommand cmd = new SqlCommand(SqlString,Connection);
				count = cmd.ExecuteNonQuery();
			}
			catch
			{
				count = -1;
			}
			finally
			{
				Close();
			}
			return count;
		}

        /// <summary>
        /// 公有方法,執行一組Sql語句。
        /// </summary>
        /// <param name="SqlStrings">Sql語句組</param>
        /// <returns>是否成功</returns>
        public bool ExecuteSQL(String[] SqlStrings)
        {
            bool success = true;
            Open();
            SqlCommand cmd = new SqlCommand();
            SqlTransaction trans = Connection.BeginTransaction();
            cmd.Connection = Connection;
            cmd.Transaction = trans;
            try
            {
                foreach (String str in SqlStrings)
                {
                    cmd.CommandText = str;
                    cmd.ExecuteNonQuery();
                }
                trans.Commit();
            }
            catch
            {
                success = false;
                trans.Rollback();
            }
            finally
            {
                Close();
            }
            return success;
        }

		/// <summary>
		/// 公有方法,執行一組Sql語句。
		/// </summary>
		/// <param name="SqlStrings">Sql語句組</param>
		/// <returns>是否成功</returns>
		public bool ExecuteSQL(ArrayList SqlStrings)
		{
			bool success = true;
			Open();
			SqlCommand cmd = new SqlCommand();
			SqlTransaction trans = Connection.BeginTransaction();
			cmd.Connection = Connection;
			cmd.Transaction = trans;
			try
			{
				foreach (String str in SqlStrings)
				{
					cmd.CommandText = str;
					cmd.ExecuteNonQuery();
				}
				trans.Commit();
			}
			catch
			{
				success = false;
				trans.Rollback();
			}
			finally
			{
				Close();
			}
			return success;
		}

		/// <summary>
		/// 公有方法,在一個數據表中插入一條記錄。
		/// </summary>
		/// <param name="TableName">表名</param>
		/// <param name="Cols">哈西表,鍵值為字段名,值為字段值</param>
		/// <returns>是否成功</returns>
		public bool Insert(String TableName,Hashtable Cols)
		{
			int Count = 0;

			if (Cols.Count<=0)			
			{
				return true;
			}

			String Fields = " (";
			String Values = " Values(";			
			foreach(DictionaryEntry item in Cols)
			{
				if (Count!=0)
				{
					Fields += ",";
					Values += ",";
				}
				Fields += "["+item.Key.ToString()+"]";
				Values += item.Value.ToString();
				Count ++;
			}
			Fields += ")";
			Values += ")";

			String SqlString = "Insert into "+TableName+Fields+Values;

			String[] Sqls = {SqlString};
			return ExecuteSQL(Sqls);
		}

	
		/// <summary>
		/// 公有方法,更新一個數據表。
		/// </summary>
		/// <param name="TableName">表名</param>
		/// <param name="Cols">哈西表,鍵值為字段名,值為字段值</param>
		/// <param name="Where">Where子句</param>
		/// <returns>是否成功</returns>
		public bool Update(String TableName,Hashtable Cols,String Where)
		{
			int Count = 0;
			if (Cols.Count<=0)			
			{
				return true;
			}
			String Fields = " ";
			foreach(DictionaryEntry item in Cols)
			{
				if (Count!=0)
				{
					Fields += ",";
				}
				Fields += "["+item.Key.ToString()+"]";
				Fields += "=";
				Fields += item.Value.ToString();
				Count ++;
			}
			Fields += " ";

			String SqlString = "Update "+TableName+" Set "+Fields+Where;

			String[] Sqls = {SqlString};
			return ExecuteSQL(Sqls);
		}		
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜在线成人av| 免费看欧美美女黄的网站| 亚洲伦理在线精品| 免费成人av资源网| 色94色欧美sute亚洲13| 精品粉嫩aⅴ一区二区三区四区| 亚洲婷婷在线视频| 精品一区二区三区免费观看 | 91美女福利视频| 久久只精品国产| 日本麻豆一区二区三区视频| 色94色欧美sute亚洲13| 国产精品妹子av| 国产一区二三区| 日韩午夜电影在线观看| 天天亚洲美女在线视频| 色8久久精品久久久久久蜜| 国产精品女主播av| 国产精品影视天天线| 欧美日韩激情一区| 亚洲激情五月婷婷| 99久久久精品免费观看国产蜜| 久久久久久免费网| 九九视频精品免费| 欧美一区二区三区免费在线看| 亚洲男同1069视频| 91片在线免费观看| 亚洲精品免费看| 色综合久久88色综合天天| 欧美国产激情一区二区三区蜜月 | 日韩一区二区三区视频在线| 丝袜美腿一区二区三区| 欧美日韩一区二区在线观看视频| 一区二区久久久久| 欧美自拍偷拍一区| 亚洲国产欧美日韩另类综合 | 一区二区三区毛片| 欧美综合一区二区三区| 亚洲国产cao| 欧美一三区三区四区免费在线看| 日韩精品国产欧美| 日韩女优av电影| 国产在线精品国自产拍免费| 国产日韩精品一区二区三区在线| 成人看片黄a免费看在线| 国产精品国产三级国产aⅴ入口| 99久久国产综合精品麻豆| 亚洲精品中文字幕乱码三区| 在线观看日韩一区| 天天操天天干天天综合网| 国产精品久久久久久亚洲毛片 | 亚洲精品一线二线三线无人区| 日韩二区三区四区| 欧美一激情一区二区三区| 久久精品久久综合| 国产精品视频第一区| 色综合中文综合网| 在线播放视频一区| 久久99在线观看| 国产欧美日韩另类视频免费观看| 成人av网站在线观看免费| 久久久久久久久久久久久久久99| 丁香六月久久综合狠狠色| 国产亚洲精品超碰| 99这里只有久久精品视频| 艳妇臀荡乳欲伦亚洲一区| 91精品国产综合久久精品性色 | 一区二区不卡在线播放| 91精品国产色综合久久不卡蜜臀| 国产老女人精品毛片久久| 亚洲精品美国一| 欧美videossexotv100| 国产高清在线精品| 亚洲在线视频一区| 久久久精品中文字幕麻豆发布| 91色在线porny| 麻豆视频观看网址久久| 亚洲成人免费看| 日韩欧美一区二区久久婷婷| 亚洲国产精品久久久久婷婷884| 欧美成人vr18sexvr| 色综合 综合色| 国产激情一区二区三区桃花岛亚洲| 一区二区三区精品| 亚洲国产精品成人综合色在线婷婷| 欧美午夜寂寞影院| av资源站一区| 国产在线视频精品一区| 日韩黄色一级片| 亚洲美女视频在线观看| 26uuu另类欧美亚洲曰本| 欧美精品在线一区二区三区| 91色婷婷久久久久合中文| 国产精品1024| 久久狠狠亚洲综合| 午夜激情综合网| 一区二区三区在线影院| 欧美国产一区在线| 精品国产免费视频| 欧美日韩1区2区| 欧美日韩一区久久| 欧美伊人久久久久久久久影院| 成人午夜看片网址| 91丝袜美女网| 国产视频亚洲色图| 日韩欧美你懂的| 欧美日韩国产综合一区二区 | 亚洲.国产.中文慕字在线| 麻豆传媒一区二区三区| 亚洲综合色区另类av| 亚洲天堂2016| 中文字幕在线不卡视频| 中文字幕亚洲欧美在线不卡| 国产精品色一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品一区二区三区精华液| 欧美一级久久久久久久大片| 欧美高清视频不卡网| 5月丁香婷婷综合| 777xxx欧美| 欧美成人一区二区三区| 精品国产精品一区二区夜夜嗨| 精品日韩一区二区三区免费视频| 欧美一卡二卡三卡| 久久综合久久综合九色| 日本一区二区免费在线观看视频| 视频一区二区欧美| 天涯成人国产亚洲精品一区av| 亚洲国产精品久久人人爱| 日本成人在线网站| 九色|91porny| 成人av在线影院| 在线免费精品视频| 欧美妇女性影城| 久久久久青草大香线综合精品| 国产区在线观看成人精品 | 精品久久久久一区| 久久久久久久久岛国免费| 亚洲国产成人在线| 亚洲综合图片区| 久久机这里只有精品| 成人黄色电影在线| 在线观看不卡视频| 精品乱码亚洲一区二区不卡| 欧美极品另类videosde| 亚洲精品综合在线| 欧美aaaaaa午夜精品| 成人高清伦理免费影院在线观看| 91官网在线免费观看| 精品久久久久久久久久久久久久久久久| 久久亚洲综合色一区二区三区| 成人免费视频在线观看| 男女男精品视频| av不卡一区二区三区| 91精品婷婷国产综合久久竹菊| 欧美精品一区二区三区一线天视频| 国产日本亚洲高清| 日韩在线一二三区| 99免费精品视频| 精品国产乱码久久久久久久| 亚洲精品videosex极品| 极品美女销魂一区二区三区 | 国产久卡久卡久卡久卡视频精品| 97se狠狠狠综合亚洲狠狠| 日韩欧美综合一区| 亚洲一区欧美一区| 国产成人精品亚洲日本在线桃色| 欧美在线观看视频一区二区 | 欧美日韩激情一区二区| 国产精品乱码妇女bbbb| 蜜臀a∨国产成人精品| 在线看日韩精品电影| 欧美高清一级片在线观看| 天堂久久久久va久久久久| av在线不卡免费看| 久久久久久亚洲综合影院红桃| 视频一区欧美精品| 在线区一区二视频| 国产精品国产a级| 国产在线精品一区二区三区不卡 | 成人综合在线观看| www日韩大片| 蜜臀av国产精品久久久久| 欧美日韩国产另类不卡| 亚洲综合色网站| 欧洲一区在线观看| 亚洲少妇30p| av爱爱亚洲一区| 国产精品人人做人人爽人人添| 精品一区二区三区免费| 欧美一区二视频| 人人狠狠综合久久亚洲| 欧美人妇做爰xxxⅹ性高电影 | 蜜臀91精品一区二区三区| 欧美天天综合网| 亚洲国产精品麻豆| 欧美伦理视频网站| 日韩电影网1区2区| 精品第一国产综合精品aⅴ| 捆绑变态av一区二区三区|