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

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

?? dataaccess.cs

?? 監控系統
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using System.Web;

namespace MonitorSystem.BasicClass
{
	/// <summary>
	///     存儲過程的返回值紀錄類
	///     DataSet : 表示返回的表
	///     Output  : 存儲過程的輸出參數
	///     Value   : 存儲過程的返回值
	/// </summary>
	public class SqlResult
	{
		public int Value;
		public Hashtable Output;
		public DataSet dataSet;

		public SqlResult()
		{
			Value = 0;
			Output = new Hashtable();
			dataSet = new DataSet();
		}
	}

	public class DataAccess
	{
		private string connectString;
		private SqlConnection sqlConnection;
		private SqlCommand sqlCommand;
		private SqlDataAdapter sqlDataAdapter;

		/// <summary>
		/// DataAccess 的摘要說明。
		/// </summary>
		public DataAccess(string connectString)
		{
			this.connectString = connectString;
			this.sqlConnection = new SqlConnection(connectString);
			this.sqlCommand = new SqlCommand();
			this.sqlCommand.Connection = this.sqlConnection;
			this.sqlDataAdapter = new SqlDataAdapter(this.sqlCommand);
		}
		/// <summary>
		/// 清除參數
		/// </summary>
		public void ClearParameters()
		{
			try
			{
				this.sqlCommand.Parameters.Clear();
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
		}

		/// <summary>
		/// 添加輸入參數
		/// </summary>
		/// <param name="paramName">參數名</param>
		/// <param name="theValue">參數值</param>
		/// <param name="dirction">輸入類型:ParameterDirection.Input、ParameterDirection.InputOutput</param>
		public void AddParameter(string paramName, Object theValue, ParameterDirection dirction)
		{
			try
			{
				SqlParameter param = this.sqlCommand.Parameters.Add(paramName,theValue);
				param.Direction = dirction;
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
		}

		/// <summary>
		/// 添加輸出參數
		/// </summary>
		/// <param name="paramName">參數名</param>
		/// <param name="sqlDbType">參數類型</param>
		/// <param name="dirction">輸出類型:ParameterDirection.Output、ParameterDirection.ReturnValue</param>
		public void AddParameter(string paramName, SqlDbType sqlDbType, ParameterDirection dirction)
		{
			try
			{
				SqlParameter param = this.sqlCommand.Parameters.Add(paramName,sqlDbType);
				param.Direction = dirction;
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
		}

		public void AddParameter(string paramName, SqlDbType sqlDbType, ParameterDirection dirction, Object theValue)
		{
			try
			{
				SqlParameter param = this.sqlCommand.Parameters.Add(paramName,sqlDbType);
				param.Direction = dirction;
				param.Value = theValue;
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
		}

		public void AddParameter(string paramName, SqlDbType sqlDbType, int size, ParameterDirection dirction, Object theValue)
		{
			try
			{
				SqlParameter param = this.sqlCommand.Parameters.Add(paramName,sqlDbType,size);
				param.Direction = dirction;
				param.Value = theValue;
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
		}

		/// <summary>
		/// 執行一個存儲過程或 SQL 語句,并將結果集輸出到 dataReader 中。
		/// 注意:在正常執行后,請執行 dataReader.Close()
		/// e.g:
		/// SqlDataReader dataReader = new DataSet();
		/// DataAccess dataAccess = new DataAccess("....");
		/// dataAccess.ClearParameters();
		/// dataAccess.AddParameter("@SendType","1",ParameterDirection.Input));
		/// dataAccess.AddParameter("@oResult",SqlDbType.Int,ParameterDirection.Output);
		/// try {
		///		if(dataAccess.Excute(CommandType.StoredProcedure,"SDPPushGetTask",ref dataReader)) {
		///			//成功后的處理
		///			while(dataReader.Read()) {	
		///				......	
		///			}
		///		}
		///		else {
		///			//失敗后的處理
		///		}
		/// } catch(exception e) { }
		///	finally {
		///		//關閉 DataReader
		///		if((dataReader!=null) && (dataReader.IsClosed==false)) {
		///			dataReader.Close();
		///		}
		/// }	
		/// </summary>
		/// <param name="cmdType">命令的類型,可以為 CommandType.StoredProcedure或者CommandType.Text</param>
		/// <param name="cmdText">命令的文本</param>
		/// <param name="dataReader">用來保存結果集</param>
		/// <returns>成功返回 true ; 否則返回 false</returns>
		public bool Excute( CommandType cmdType, string cmdText, ref SqlDataReader dataReader)
		{
			if(this.connectString == null || this.connectString.Length ==0)
				return false;

			this.sqlCommand.CommandText = cmdText;
			this.sqlCommand.CommandType = cmdType;

			try
			{
				this.sqlCommand.Connection.Open();
				this.sqlCommand.Prepare();
				dataReader = this.sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
			return true;
		}

		public Object ExecuteScalar( CommandType cmdType, string cmdText)
		{
			Object result = null;
			if(this.connectString != null && this.connectString.Length > 0)
			{
				this.sqlCommand.CommandText = cmdText;
				this.sqlCommand.CommandType = cmdType;

				try
				{
					this.sqlCommand.Connection.Open();
					this.sqlCommand.Prepare();
					result = this.sqlCommand.ExecuteScalar();
				}
				catch(SqlException e )
				{
					throw new Exception( e.Message);
				}
				finally
				{
					this.sqlCommand.Connection.Close();
				}
			}

			return result;
		}

		public bool Excute( CommandType cmdType, string cmdText,ref int affectedRow)
		{
			if(this.connectString == null || this.connectString.Length ==0)
				return false;

			this.sqlCommand.CommandText = cmdText;
			this.sqlCommand.CommandType = cmdType;

			try
			{
				this.sqlCommand.Connection.Open();
				this.sqlCommand.Prepare();
				affectedRow = this.sqlCommand.ExecuteNonQuery();
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
			finally
			{
				this.sqlCommand.Connection.Close();
			}
			return true;
		}

		public bool Excute( CommandType cmdType, string cmdText, DataTable dt)
		{
			if(this.connectString == null || this.connectString.Length ==0)
				return false;

			this.sqlCommand.CommandText = cmdText;
			this.sqlCommand.CommandType = cmdType;

			try
			{
				this.sqlCommand.Connection.Open();
				this.sqlCommand.Prepare();
				this.sqlDataAdapter.Fill( dt );
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
			finally
			{
				this.sqlCommand.Connection.Close();
			}
			return true;
		}

		public bool Excute( CommandType cmdType, string cmdText, DataSet dataSet , string tableName)
		{
			if(this.connectString == null || this.connectString.Length ==0)
				return false;

			this.sqlCommand.CommandText = cmdText;
			this.sqlCommand.CommandType = cmdType;

			try
			{
				this.sqlCommand.Connection.Open();
				this.sqlCommand.Prepare();
				if( dataSet.Tables.Contains( tableName ) )
					dataSet.Tables.Remove( tableName );
				dataSet.Tables.Add( tableName );
				this.sqlDataAdapter.Fill( dataSet ,tableName );
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
			finally
			{
				this.sqlCommand.Connection.Close();
			}
			return true;
		}

		public bool Excute( CommandType cmdType, string cmdText, DataSet dataSet ,int startRecord,int maxRecords, string tableName)
		{
			if(this.connectString == null || this.connectString.Length ==0)
				return false;

			this.sqlCommand.CommandText = cmdText;
			this.sqlCommand.CommandType = cmdType;

			try
			{
				this.sqlCommand.Connection.Open();
				this.sqlCommand.Prepare();
				if( dataSet.Tables.Contains( tableName ) )
					dataSet.Tables.Remove( tableName );
				dataSet.Tables.Add( tableName );
				this.sqlDataAdapter.Fill( dataSet, startRecord, maxRecords ,tableName );
			}
			catch(SqlException e )
			{
				throw new Exception( e.Message);
			}
			finally
			{
				this.sqlCommand.Connection.Close();
			}
			return true;
		}

		public bool BatchExcute(string[] SqlArgs)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合狠狠| 亚洲天堂福利av| 97se亚洲国产综合自在线不卡 | 一区二区三区在线免费视频| 欧美一级片免费看| 成人黄页在线观看| 国产在线精品一区二区不卡了| 国产精品的网站| 91精品国产综合久久久久| a在线欧美一区| 国产一区二三区好的| 日韩不卡手机在线v区| 最新国产成人在线观看| 国产丝袜美腿一区二区三区| 555夜色666亚洲国产免| 欧美少妇bbb| 色婷婷综合中文久久一本| 国产suv精品一区二区三区| 蜜臀av一区二区| 日韩精品免费视频人成| 亚洲影视在线观看| 樱桃视频在线观看一区| 一区在线播放视频| 国产精品水嫩水嫩| 国产精品网站在线| 国产婷婷色一区二区三区在线| 日韩视频一区二区在线观看| 在线电影一区二区三区| 欧美三级韩国三级日本三斤 | 欧美色图在线观看| gogogo免费视频观看亚洲一| 国产真实乱对白精彩久久| 蜜桃视频免费观看一区| 蜜桃视频免费观看一区| 免费观看一级欧美片| 日韩av在线发布| 美女免费视频一区二区| 麻豆一区二区99久久久久| 青青草国产精品97视觉盛宴| 丝袜亚洲另类欧美| 蜜桃视频在线观看一区二区| 奇米精品一区二区三区四区 | 亚洲一区二区三区在线播放| 亚洲最大成人综合| 亚洲国产精品影院| 日日夜夜一区二区| 天天av天天翘天天综合网| 亚洲电影一级片| 日韩av一二三| 久久精品国产**网站演员| 蜜臀久久99精品久久久久久9 | 亚洲电影一级黄| 婷婷成人激情在线网| 欧美aaa在线| 国产一区二区三区电影在线观看| 国产精品一二三四区| 不卡的av电影| 欧美午夜片在线看| 91精品国产91综合久久蜜臀| 日韩视频免费观看高清完整版| 久久综合色之久久综合| 国产精品系列在线| 亚洲一区二区三区四区不卡| 日本不卡1234视频| 国产精品1区2区3区在线观看| 成人av第一页| 在线观看www91| 日韩欧美一区二区免费| 国产精品污www在线观看| 一区二区三区在线播| 青青青爽久久午夜综合久久午夜| 国产米奇在线777精品观看| 国产凹凸在线观看一区二区| 欧美亚洲国产一区二区三区| 日韩一级大片在线| 最近日韩中文字幕| 日本特黄久久久高潮| 国产成人高清视频| 欧美美女激情18p| 久久精品免费在线观看| 亚洲最大成人综合| 国产精品99久久久久久宅男| 色婷婷精品久久二区二区蜜臂av| 91精品久久久久久蜜臀| 国产精品久久久久7777按摩| 亚洲午夜av在线| 风间由美一区二区三区在线观看 | 日韩欧美国产系列| 中文字幕一区二区三区在线不卡 | 亚洲精品自拍动漫在线| 久久99久久久久| 色妞www精品视频| 久久久久久综合| 性做久久久久久| 成人国产精品免费观看动漫| 欧美男人的天堂一二区| 日韩理论片在线| 久久成人免费网| 欧美这里有精品| 国产精品女人毛片| 黄页视频在线91| 欧美电影在哪看比较好| 亚洲乱码中文字幕综合| 国产成人av影院| 精品国产电影一区二区| 日韩国产欧美在线播放| 91久久免费观看| 国产精品理论片在线观看| 精品亚洲欧美一区| 制服丝袜一区二区三区| 一区二区成人在线视频| 成人手机在线视频| 久久亚洲精精品中文字幕早川悠里 | 国产成人午夜视频| 日韩精品一区二区三区在线观看| 亚洲国产人成综合网站| 色欧美片视频在线观看| 亚洲色图视频网| 成人白浆超碰人人人人| 久久亚洲精品国产精品紫薇| 开心九九激情九九欧美日韩精美视频电影| 色噜噜狠狠成人网p站| 亚洲色图在线播放| 99久久99久久免费精品蜜臀| 亚洲国产精品精华液ab| 国产精品夜夜爽| 久久综合丝袜日本网| 国产中文字幕精品| 久久婷婷成人综合色| 国产在线不卡一区| 欧美精品一区二区三区久久久| 久久精品国产**网站演员| 日韩欧美第一区| 久久99国产精品久久| 精品国产伦一区二区三区观看体验| 日韩av网站在线观看| 日韩免费一区二区| 激情国产一区二区| 久久色中文字幕| 国产成人免费在线观看不卡| 国产亚洲欧美日韩在线一区| 粉嫩嫩av羞羞动漫久久久| 国产精品你懂的| 色婷婷香蕉在线一区二区| 亚洲午夜精品一区二区三区他趣| 欧美日韩精品欧美日韩精品一综合| 亚洲国产精品久久久男人的天堂 | 精品少妇一区二区三区在线播放| 精品一区二区三区日韩| 久久精品人人做人人综合 | 日韩欧美亚洲另类制服综合在线| 麻豆精品国产91久久久久久| 久久综合精品国产一区二区三区| 国产精品一级片在线观看| 中文字幕亚洲欧美在线不卡| 色综合久久综合中文综合网| 亚洲6080在线| 久久精品亚洲国产奇米99| 成人天堂资源www在线| 亚洲精品国产精品乱码不99 | 欧美喷水一区二区| 韩国欧美一区二区| 国产精品大尺度| 欧美少妇性性性| 国产一区二区三区在线观看免费视频 | 666欧美在线视频| 国产剧情一区二区| 亚洲女人****多毛耸耸8| 欧美精品成人一区二区三区四区| 激情久久五月天| 一区二区三区四区国产精品| 制服丝袜日韩国产| 成人小视频免费观看| 亚洲一区二区在线免费看| 久久综合狠狠综合久久综合88 | 精品不卡在线视频| 99久久精品国产一区二区三区| 午夜欧美视频在线观看| 久久久综合九色合综国产精品| 一道本成人在线| 久久成人免费网| 一区二区三区国产精华| 欧美v日韩v国产v| 欧美午夜在线观看| 丁香五精品蜜臀久久久久99网站 | 视频在线观看一区二区三区| 欧美激情一区二区三区四区| 欧美日韩精品福利| 成人av综合一区| 久久99国产乱子伦精品免费| 亚洲精品免费在线观看| 精品国产免费一区二区三区香蕉 | 在线欧美一区二区| 国产精品18久久久久| 亚洲一区视频在线观看视频| 久久久精品综合| 欧美精品少妇一区二区三区| 成人av中文字幕| 狠狠色丁香久久婷婷综| 天堂va蜜桃一区二区三区|