<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
        主站蜘蛛池模板: 亚洲一级毛片免费在线观看| 永久免费AV无码网站国产| 欧洲乱码伦视频免费| 久久久久亚洲Av无码专| 国产一级淫片a免费播放口| 亚洲国产无套无码av电影| 中文字幕免费人成乱码中国| 国产精品亚洲不卡一区二区三区| 特级毛片A级毛片免费播放| 亚洲精品国产日韩无码AV永久免费网| 特级毛片免费观看视频| 亚洲欧洲日产国码av系列天堂| 国产一级a毛一级a看免费人娇| 亚洲乱码精品久久久久..| 免费国产叼嘿视频大全网站| 亚洲午夜久久久精品影院| 免费视频专区一国产盗摄| 亚洲大码熟女在线观看| 在线a亚洲v天堂网2018| 华人在线精品免费观看| 亚洲国产美女在线观看| 成年女人免费碰碰视频| 美女视频黄频a免费| 久久亚洲精品视频| a拍拍男女免费看全片| 国产成人va亚洲电影| 精品国产亚洲一区二区在线观看| 男人j进入女人j内部免费网站| 亚洲一区电影在线观看| 免费人成视频x8x8入口| 在线观看免费无码专区| 一本色道久久88亚洲精品综合| 免费在线观看理论片| 无码av免费一区二区三区| 亚洲不卡影院午夜在线观看| 亚洲视频人成在线播放| 最近中文字幕免费完整| 国产91成人精品亚洲精品| 亚洲成熟xxxxx电影| 日韩一品在线播放视频一品免费| 中文字幕不卡免费视频|