<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        asp.net 數據庫的連接和datatable類

        來源:懂視網 責編:小采 時間:2020-11-27 22:44:28
        文檔

        asp.net 數據庫的連接和datatable類

        asp.net 數據庫的連接和datatable類:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usin
        推薦度:
        導讀asp.net 數據庫的連接和datatable類:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usin

        using System;
        using System.Data;
        using System.Configuration;
        using System.Web;
        using System.Web.Security;
        using System.Web.UI;
        using System.Web.UI.WebControls;
        using System.Web.UI.WebControls.WebParts;
        using System.Web.UI.HtmlControls;
        using System.Data.SqlClient;
        /// <summary>
        /// SqlConnections 的摘要說明
        /// </summary>
        namespace System.mySQLConnection
        {
        public class SqlConnections
        {
        //當前連接的是第幾個。
        static int count = 0;
        //最大連接量
        static int maxCount = 30;
        static SqlConnection[] sqlConns = new SqlConnection[maxCount];
        //自己創建自己
        static SqlConnections myConn = new SqlConnections();
        //初始化
        private SqlConnections()
        {
        for (int i = 0; i < maxCount; i++)
        {
        sqlConns[i] = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ADOStr"].ToString());
        }
        }
        //根據條件來獲取不同的表,與字段。
        public static DataTable GetDataTable(String sqlTest, String tableName)
        {
        try
        {
        DataSet myDS = new DataSet();
        SqlDataAdapter myAdapater = new SqlDataAdapter(sqlTest, SqlConnections.GetSQLConnection());
        myAdapater.Fill(myDS, tableName);
        return myDS.Tables[tableName];
        }
        catch (SqlException sqlE)
        {
        return null;
        }
        }
        // 獲取數據庫連接
        public static SqlConnection GetSQLConnection()
        {
        try
        {
        try
        {
        sqlConns[count].Close();
        }
        catch (Exception eeX)
        {
        }
        return sqlConns[count];
        }
        finally
        {
        //當前個數自加。
        if (count == (maxCount - 1))
        {
        count = 0;
        }
        else
        {
        count++;
        }
        }
        }
        //返回一個參數
        public static String GetNumOneField(String sqlTxt)
        {
        SqlConnection sqlConnTemp = SqlConnections.GetSQLConnection();
        try
        {
        SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);
        sqlConnTemp.Open();
        return sqlCommT.ExecuteScalar().ToString();
        }
        catch (Exception sqlE)
        {
        return "沒有";
        }
        finally
        {
        sqlConnTemp.Close();
        }
        }
        //返回一個參數
        public static String GetNumOneField(SqlConnection sqlConnTemp,SqlTransaction tempSqlTran ,String sqlTxt)
        {
        try
        {
        SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);
        sqlCommT.Transaction = tempSqlTran;
        return sqlCommT.ExecuteScalar().ToString();
        }
        catch (Exception sqlE)
        {
        return "沒有";
        }
        finally
        {
        //sqlConnTemp.Close();
        }
        }
        /// <summary>
        /// 做 ,修改,刪除,
        /// </summary>
        /// <param name="sqlTxt">執行的SQL語句</param>
        /// <returns>返回的結果影響多少行</returns>
        public static int UpdateOrDelete(String sqlTxt)
        {
        SqlConnection sqlConnTemp = SqlConnections.GetSQLConnection();
        try
        {
        SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);
        sqlConnTemp.Open();
        return sqlCommT.ExecuteNonQuery();
        }
        catch (SqlException sqlE)
        {
        return 0;
        }
        finally
        {
        //sqlConnTemp.Close();
        }
        }
        public static int UpdateOrDelete(CommandType _CommandType, SqlParameter[] _sqlParas, String sqlTxt)
        {
        SqlConnection sqlConnTemp = SqlConnections.GetSQLConnection();
        try
        {
        SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);
        sqlCommT.CommandType = _CommandType;
        sqlCommT.Parameters.Clear();
        for (int a = 0; a < _sqlParas.Length; a++)
        {
        sqlCommT.Parameters.Add(_sqlParas[a]);
        }
        sqlConnTemp.Open();
        return sqlCommT.ExecuteNonQuery();
        }
        catch (SqlException sqlE)
        {
        return 0;
        }
        finally
        {
        //sqlConnTemp.Close();
        }
        }
        /// <summary>
        /// 帶事務的增,刪,改數據執行方法(警告:該方法必須 手動開關數據,而且還有手動的提交事務。否則不能更新數據)
        /// </summary>
        /// <param name="_SqlConn">數據庫連接對象</param>
        /// <param name="_SqlTran">事務對象</param>
        /// <param name="sqlTxt">執行的Sql語句</param>
        /// <returns></returns>
        public static int UpdateOrDelete(SqlConnection _SqlConn,SqlTransaction _SqlTran, String sqlTxt)
        {
        SqlConnection sqlConnTemp = _SqlConn;
        try
        {
        SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);
        sqlCommT.Transaction = _SqlTran;
        sqlConnTemp.Open();
        return sqlCommT.ExecuteNonQuery();
        }
        catch (SqlException sqlE)
        {
        return 0;
        }
        finally
        {
        //sqlConnTemp.Close();
        }
        }
        public static int UpdateOrDelete(SqlConnection _SqlConn, SqlTransaction _SqlTran, CommandType _CommandType, SqlParameter [] _sqlParas, String sqlTxt)
        {
        SqlConnection sqlConnTemp = _SqlConn;
        try
        {
        SqlCommand sqlCommT = new SqlCommand(sqlTxt, sqlConnTemp);
        sqlCommT.Transaction = _SqlTran;
        sqlCommT.CommandType = _CommandType;
        sqlCommT.Parameters.Clear();
        for (int a = 0; a < _sqlParas.Length; a++)
        {
        sqlCommT.Parameters.Add(_sqlParas[a]);
        }
        return sqlCommT.ExecuteNonQuery();
        }
        catch (SqlException sqlE)
        {
        return 0;
        }
        finally
        {
        // sqlConnTemp.Close();
        }
        }
        /// <summary>
        /// 有存儲過的查詢
        /// </summary>
        /// <param name="StoredProcedureName">存儲過程的名字</param>
        /// <param name="sqlParas">所有參數</param>
        /// <param name="tableName">表名</param>
        /// <returns>DataTable的結果集</returns>
        public static DataTable GetDataTable(String StoredProcedureName, SqlParameter [] sqlParas,String tableName)
        {
        try
        {
        DataSet myDS = new DataSet();
        SqlDataAdapter myAdapater = new SqlDataAdapter(StoredProcedureName, SqlConnections.GetSQLConnection());
        myAdapater.SelectCommand.CommandType = CommandType.StoredProcedure;
        for (int i = 0; i < sqlParas.Length; i++)
        {
        //if (myAdapater.SelectCommand.Parameters.Contains(sqlParas[i]))
        //myAdapater.SelectCommand.Parameters.RemoveAt(sqlParas[i].ParameterName);
        myAdapater.SelectCommand.Parameters.Add(sqlParas[i]);
        }
        myAdapater.Fill(myDS, tableName);
        myAdapater.SelectCommand.Parameters.Clear();
        myAdapater.Dispose();
        return myDS.Tables[tableName];
        }
        catch (SqlException sqlE)
        {
        return null;
        }
        }
        }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net 數據庫的連接和datatable類

        asp.net 數據庫的連接和datatable類:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usin
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲网站免费观看| 8x8×在线永久免费视频| 四虎永久成人免费影院域名| 亚洲av乱码一区二区三区香蕉| 91免费国产自产地址入| 老色鬼久久亚洲AV综合| 五月婷婷在线免费观看| 亚洲粉嫩美白在线| 日韩免费视频在线观看| 特级毛片A级毛片100免费播放| 亚洲A∨精品一区二区三区| 国产成人精品免费大全| 亚洲午夜久久久久妓女影院| 两个人看的www免费| 亚洲精品国产成人99久久| 亚洲一级免费毛片| 亚洲色欲色欲www在线播放| 永久免费无码网站在线观看| 偷自拍亚洲视频在线观看99| 亚洲男女内射在线播放| 大地资源网高清在线观看免费 | 久久成人永久免费播放| 亚洲国产精品成人精品无码区| 99国产精品视频免费观看| tom影院亚洲国产一区二区| 国产免费久久精品久久久| 成在人线av无码免费高潮水| 亚洲欧洲日产国码在线观看| 国产精品免费看久久久久| 国产特黄一级一片免费| 亚洲精品美女在线观看播放| 日韩免费视频播放| 免费无码作爱视频| 亚洲乱码av中文一区二区| 亚洲福利在线播放| 91免费播放人人爽人人快乐| 国产成人va亚洲电影| 亚洲人成亚洲精品| 日本免费电影一区| 久久免费国产视频| 久久亚洲精品成人无码|