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

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

?? data.cs

?? ThreeLayer有關詳細信息
?? CS
?? 第 1 頁 / 共 3 頁
字號:
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using System.Reflection;

/// <summary>
//========高處不勝寒Asp.Net三層結構數據層公共類V1.1=========
//    
//                   '''
//                  (0 0)
//      +-----oOO----(_)-------------------+
//      |                                  | 
//      |     作者:高處不勝寒              |
//      |     QQ:28767360                  |
//      |     AspXCn QQ群:14094415        |  
//      |     類型:Web版                  |
//      |     適用數據庫:Sql Sever        |
//      |     更新時間:2005-08-13        |
//      |     技術支持網站:www.AspxCn.Org  |
//      |                                  |
//      +------------------oOO-------------+
//                 |__|__|
//                  || ||
//                 ooO Ooo  
//
//============================================================
/// </summary>

namespace ThreeLayer.DAL 
{
	public abstract class Data 
	{
		
		// ===數據庫連接串設置===
		public static readonly string conn_Default = ConfigurationSettings.AppSettings["conn_Default"]; // 系統默認數據庫連接串
		

		// ==============================================================  
		// ========================數據庫底層操作==============================
		// ==============================================================  
		/// <summary>
		/// 執行ExecuteNonQuery
		/// </summary>
		/// <param name="connString">數據庫連接</param>
		/// <param name="cmdType">Sql語句類型</param>
		/// <param name="cmdText">Sql語句</param>
		/// <param name="cmdParms">Parm數組</param>
		/// <returns>返回影響行數</returns>
		public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) 
		{
			SqlCommand cmd = new SqlCommand();
			using (SqlConnection conn = new SqlConnection(connString)) 
			{
				conn.Open();
				cmd.Connection=conn;
				cmd.CommandText = cmdText;
				if (cmdParms != null) 
				{
					foreach (SqlParameter parm in cmdParms)
						cmd.Parameters.Add(parm);
				}
				int val = cmd.ExecuteNonQuery();
				cmd.Parameters.Clear();
				conn.Close();
				return val;
			}
		}
		/// <summary>
		/// 返回一個SqlParameter實例
		/// </summary>
		/// <param name="ParamName">字段名</param>
		/// <param name="stype">字段類型</param>
		/// <param name="size">范圍</param>
		/// <param name="Value">賦值</param>
		/// <returns>返回一個SqlParameter實例</returns>
		public static SqlParameter MakeParam(string ParamName,System.Data.SqlDbType stype,int size,Object Value) 
		{
			SqlParameter para=new SqlParameter(ParamName,Value);
			para.SqlDbType=stype;
			para.Size=size;
			return para;
		}
		/// <summary>
		/// 獲得SqlParameter實例
		/// </summary>
		/// <param name="ParamName">字段名</param>
		/// <param name="Value">賦值</param>
		/// <returns>返回一個SqlParameter實例</returns>
		public static SqlParameter MakeParam(string ParamName,string Value) 
		{
			return new SqlParameter(ParamName, Value);
		}
		/// <summary>
		/// 獲得DateSet實例(獲得單頁記錄)
		/// </summary>
		/// <param name="int_PageSize">一頁顯示的記錄數</param>
		/// <param name="int_CurrentPageIndex">當前頁碼</param>
		/// <param name="connString">數據庫連接串</param>
		/// <param name="cmdType">Sql語句類型</param>
		/// <param name="cmdText">Sql語句</param>
		/// <param name="cmdParms">Parm數組</param>
		/// <returns></returns>
		public static DataSet ExecuteDataSet(int int_PageSize,int int_CurrentPageIndex,string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) 
		{
			SqlConnection conn = new SqlConnection(connString);
			try 
			{
				conn.Open();
				System.Data.SqlClient.SqlDataAdapter da=new SqlDataAdapter(cmdText,conn);
				da.SelectCommand.CommandType=cmdType;
				if (cmdParms != null) 
				{
					foreach (SqlParameter parm in cmdParms)
						da.SelectCommand.Parameters.Add(parm);
				}
				conn.Close();

				DataSet ds=new DataSet();
				if (int_PageSize==0 && int_CurrentPageIndex==0)
				{
					da.Fill(ds,"12news1234567890");
				}
				else
				{
					int int_Page=int_PageSize*(int_CurrentPageIndex-1);
					if (int_Page<0)
					{
						int_Page=0;
					}
					da.Fill(ds,int_Page,int_PageSize,"12news1234567890");
				}
				return ds;
			}
			catch 
			{
				conn.Close();
				throw;
			}
		}
		/// <summary>
		/// 獲得DateSet實例(獲得全部記錄)
		/// </summary>
		/// <param name="connString">數據庫連接串</param>
		/// <param name="cmdType">Sql語句類型</param>
		/// <param name="cmdText">Sql語句</param>
		/// <param name="cmdParms">Parm數組</param>
		/// <returns></returns>
		public static DataSet ExecuteDataSet(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) 
		{
			SqlConnection conn = new SqlConnection(connString);
			try 
			{
				conn.Open();
				System.Data.SqlClient.SqlDataAdapter da=new SqlDataAdapter(cmdText,conn);
				da.SelectCommand.CommandType=cmdType;
				if (cmdParms != null) 
				{
					foreach (SqlParameter parm in cmdParms)
						da.SelectCommand.Parameters.Add(parm);
				}
				conn.Close();

				DataSet ds=new DataSet();
				da.Fill(ds,"12news1234567890");

				return ds;
			}
			catch 
			{
				conn.Close();
				throw;
			}
		}
		
		/// <summary>
		/// 執行ExecuteScalar
		/// </summary>
		/// <param name="connString">數據庫連接串</param>
		/// <param name="cmdType">Sql語句類型</param>
		/// <param name="cmdText">Sql語句</param>
		/// <param name="cmdParms">Parm數組</param>
		/// <returns>返回第一行第一列記錄值</returns>
		public static object ExecuteScalar(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) 
		{
			SqlCommand cmd = new SqlCommand();

			using (SqlConnection conn = new SqlConnection(connString)) 
			{
				conn.Open();
				cmd.Connection = conn;
				cmd.CommandText = cmdText;
				if (cmdParms != null) 
				{
					foreach (SqlParameter parm in cmdParms)
						cmd.Parameters.Add(parm);
				}
				object val = cmd.ExecuteScalar();
				cmd.Parameters.Clear();
				conn.Close();
				return val;
			}
		}
	


		// ==============================================================  
		// ===================數據庫操作:插入,修改,列表顯示,以及獲得詳細記錄=================
		// ==============================================================  

		/// <summary>
		/// 執行Sql語句
		/// </summary>
		/// <param name="connString">數據庫連接</param>
		/// <param name="str_Sql">sql語句(比如:insert into tablename set name='北京'')</param>
		public static void RunSql(string connString,string str_Sql)
		{
			Data.ExecuteNonQuery(connString,CommandType.Text,str_Sql);
		}
		/// <summary>
		/// 插入記錄
		/// </summary>
		/// <param name="connString">數據庫連接</param>
		/// <param name="cmdType">sql語句類型</param>
		/// <param name="str_Sql">sql語句</param>
		/// <param name="ht">表示層傳遞過來的哈希表對象</param>
		public static void Insert(string connString,string TableName,Hashtable ht)
		{
			SqlParameter[] Parms=new SqlParameter[ht.Count];
			IDictionaryEnumerator et = ht.GetEnumerator();
			int i=0;
			// 作哈希表循環
			while ( et.MoveNext() )
			{
				System.Data.SqlClient.SqlParameter sp=Data.MakeParam("@"+et.Key.ToString(),et.Value.ToString());
				Parms[i]=sp; // 添加SqlParameter對象
				i=i+1;
			}
			string str_Sql=GetInsertSqlbyHt(TableName,ht); // 獲得插入sql語句
			Data.ExecuteNonQuery(connString,CommandType.Text,str_Sql,Parms);
		}
		/// <summary>
		/// 刪除記錄
		/// </summary>
		/// <param name="connString">數據庫連接</param>
		/// <param name="cmdType">sql語句類型</param>
		/// <param name="str_Sql">sql語句</param>
		/// <param name="ht">表示層傳遞過來的哈希表對象</param>
		public static void Del(string connString,string TableName,string ht_Where,Hashtable ht)
		{
			SqlParameter[] Parms=new SqlParameter[ht.Count];
			IDictionaryEnumerator et = ht.GetEnumerator();
			int i=0;
			// 作哈希表循環
			while ( et.MoveNext() )
			{
				System.Data.SqlClient.SqlParameter sp=Data.MakeParam("@"+et.Key.ToString(),et.Value.ToString());
				Parms[i]=sp; // 添加SqlParameter對象
				i=i+1;
			}
			string str_Sql=GetDelSqlbyHt(TableName,ht_Where,ht); // 獲得刪除sql語句
			Data.ExecuteNonQuery(connString,CommandType.Text,str_Sql,Parms);
		}

		/// <summary>
		/// 修改記錄
		/// </summary>
		/// <param name="connString">數據庫連接</param>
		/// <param name="TableName">數據庫表名</param>
		/// <param name="str_Where">傳遞條件,比如Id=@Id</param>
		/// <param name="ht">表示層傳遞過來的哈希表對象</param>
		public static void Update(string connString,string TableName,string ht_Where, Hashtable ht)
		{
			SqlParameter[] Parms=new SqlParameter[ht.Count];
			IDictionaryEnumerator et = ht.GetEnumerator();
			int i=0;
			// 作哈希表循環
			while ( et.MoveNext() )
			{
				System.Data.SqlClient.SqlParameter sp=Data.MakeParam("@"+et.Key.ToString(),et.Value.ToString());
				Parms[i]=sp; // 添加SqlParameter對象
				i=i+1;
			}
			string str_Sql=GetUpdateSqlbyHt(TableName,ht_Where,ht); // 獲得插入sql語句
			Data.ExecuteNonQuery(connString,CommandType.Text,str_Sql,Parms);
		}
		/// <summary>
		/// 獲得數字字段最大值(注:當該表記錄為空,返回0)
		/// </summary>
		/// <param name="connString">數據庫連接</param>
		/// <param name="id">Key值字段名</param>
		/// <param name="table_name">數據庫名</param>
		/// <returns>返回數字字段最大值</returns>
		public static int GetMaxId(string connString,string id,string table_name)
		{
			string str_Sql="Select Max("+id+") from "+table_name;
			int int_MaxId=0;
			object obj=Data.ExecuteScalar(connString,CommandType.Text,str_Sql,null);
			if (obj==System.DBNull.Value)
			{
				int_MaxId=0;
			}
			else
			{
				int_MaxId = Convert.ToInt32(obj);
			}
			
			return int_MaxId;
		}

		/// <summary>
		/// 通過傳遞條件獲得記錄條數
		/// </summary>
		/// <param name="ht">表示層傳遞過來的條件字段參數</param>
		/// <returns>返回記錄條數</returns>
		public static int GetRsCount(string connString,string Table,string ht_Where,Hashtable ht)
		{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人18免费观看| 欧美性猛交xxxx黑人交| 欧美色区777第一页| 久久综合色8888| 亚瑟在线精品视频| 99视频精品免费视频| 久久久久久久综合色一本| 亚洲午夜在线观看视频在线| 国产精品 欧美精品| 91精品啪在线观看国产60岁| 亚洲视频一区二区在线| 国产成人aaa| 欧美电影精品一区二区| 亚洲成av人影院| 91视频一区二区三区| 欧美国产激情二区三区 | 国产iv一区二区三区| 欧美一区二区三区白人| 亚洲高清在线精品| 在线免费观看视频一区| 亚洲色图欧美在线| 99久久久无码国产精品| 日本一区二区三区高清不卡| 国产一区二区免费在线| 2021国产精品久久精品| 国模套图日韩精品一区二区| 欧美成人精品二区三区99精品| 日日骚欧美日韩| 欧美一区二区三区成人| 免费看欧美女人艹b| 日韩视频不卡中文| 久久不见久久见免费视频1| 日韩美一区二区三区| 久久国产精品99久久人人澡| 欧美v国产在线一区二区三区| 久久99精品久久久久久动态图| 欧美电影免费观看高清完整版在线观看 | 6080日韩午夜伦伦午夜伦| 亚洲成av人片一区二区| 欧美日韩午夜影院| 日本aⅴ亚洲精品中文乱码| 日韩美女视频在线| 国产美女精品人人做人人爽 | 国内外成人在线视频| 久久久久久一二三区| 成人av资源站| 一区二区三国产精华液| 欧美日韩一级黄| 美女看a上一区| wwwwww.欧美系列| 国产91丝袜在线18| 亚洲欧美日韩久久精品| 欧美精品国产精品| 激情综合网av| 国产精品免费看片| 欧美亚洲综合一区| 麻豆中文一区二区| 亚洲欧洲日产国码二区| 欧美日韩精品一区二区三区四区| 日韩精品电影在线| 国产免费成人在线视频| 欧美性生活久久| 久久99国产精品麻豆| 国产精品美女www爽爽爽| 欧美女孩性生活视频| 国产成人自拍网| 亚洲国产精品久久不卡毛片| 久久久99久久| 精品视频1区2区| 懂色av一区二区在线播放| 亚洲国产精品影院| 国产精品色噜噜| 日韩欧美成人激情| 色av成人天堂桃色av| 激情另类小说区图片区视频区| 中文字幕一区不卡| 欧美成人video| 91福利视频在线| 久色婷婷小香蕉久久| 亚洲久本草在线中文字幕| 精品国产1区二区| 91成人国产精品| 成人看片黄a免费看在线| 免费看欧美女人艹b| 亚洲午夜一区二区三区| 中文字幕欧美日本乱码一线二线 | 日韩不卡免费视频| 中文字幕日本乱码精品影院| 日韩一区二区在线观看视频| 成人性生交大片免费看视频在线| 蜜桃精品视频在线| 亚洲国产一区在线观看| 亚洲欧美在线高清| 亚洲精品一区二区三区福利 | 国产成人超碰人人澡人人澡| 日本不卡高清视频| 亚洲图片欧美色图| 一区二区三区在线免费播放| 国产欧美日韩另类视频免费观看| 91精品国产色综合久久不卡蜜臀 | 91免费观看视频| 国产盗摄女厕一区二区三区| 久久精品久久综合| 日韩电影在线一区| 五月天激情小说综合| 亚洲综合一区二区三区| 国产精品动漫网站| 国产精品久久久久一区| 国产精品免费丝袜| 中文字幕av一区二区三区| 久久久不卡网国产精品一区| 久久综合久色欧美综合狠狠| 久久伊99综合婷婷久久伊| 欧美成人艳星乳罩| 精品动漫一区二区三区在线观看| 日韩亚洲欧美成人一区| 日韩午夜激情免费电影| 欧美一区二区观看视频| 日韩一区二区在线看片| 精品欧美一区二区三区精品久久 | 91麻豆精品国产91久久久资源速度| 在线观看视频一区二区欧美日韩| 色老汉av一区二区三区| 欧美日韩三级视频| 91精品国产综合久久久久久久久久 | 成人激情黄色小说| 成人高清在线视频| 色婷婷综合视频在线观看| 欧美日韩一区国产| 欧美成人性福生活免费看| 国产欧美一区二区精品婷婷| 国产精品久久久久久久蜜臀| 亚洲精品欧美二区三区中文字幕| 亚洲国产aⅴ天堂久久| 麻豆91免费观看| 成人av动漫在线| 欧美中文字幕一区| 欧美一卡2卡3卡4卡| 久久久综合视频| 一区二区三区在线视频免费观看 | 亚洲乱码国产乱码精品精可以看| 亚洲成人黄色影院| 国产一区二区电影| 91福利国产精品| www国产亚洲精品久久麻豆| ㊣最新国产の精品bt伙计久久| 日韩精品视频网| 国产福利91精品一区二区三区| 在线亚洲免费视频| 精品999在线播放| 一卡二卡三卡日韩欧美| 久久精品99国产精品日本| 91免费国产在线| 久久综合色天天久久综合图片| 亚洲免费观看高清完整版在线| 免费人成在线不卡| 91亚洲精品久久久蜜桃| 精品毛片乱码1区2区3区| 一区二区国产盗摄色噜噜| 久久99国内精品| 欧美日韩一区 二区 三区 久久精品| 久久九九影视网| 日韩一区精品视频| 99久久伊人久久99| 精品国产亚洲在线| 亚洲与欧洲av电影| 99久久精品国产观看| 久久人人超碰精品| 日韩影院精彩在线| 色视频成人在线观看免| 26uuu另类欧美亚洲曰本| 亚洲午夜羞羞片| 91麻豆蜜桃一区二区三区| 久久综合色之久久综合| 日本不卡不码高清免费观看| 日本韩国一区二区三区视频| 国产三级精品三级在线专区| 男人操女人的视频在线观看欧美| 色婷婷综合激情| 国产精品色眯眯| 国产成人精品亚洲午夜麻豆| 日韩欧美国产综合一区 | 欧美顶级少妇做爰| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久av资源站| 欧美大白屁股肥臀xxxxxx| 视频一区欧美精品| 欧美浪妇xxxx高跟鞋交| 一卡二卡三卡日韩欧美| 91国偷自产一区二区三区成为亚洲经典 | 国产精品美女久久久久高潮| 国产又黄又大久久| 欧美精品一区二区在线观看| 裸体一区二区三区| 69久久夜色精品国产69蝌蚪网| 亚洲电影激情视频网站| 欧美日韩精品福利| 日本不卡1234视频| 精品国产乱码久久久久久图片 | 亚洲一级片在线观看|