<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.Common;
    using System.Configuration;
    using System.Data.SqlClient;
    using System.Collections;


    namespace Common.Dba
    {
        public class DbAccess
        {

            private string _ConnectionString = "";
            public string ConnectionString
            {
                get {
                    return "Data Source=ORACLE9I;User Id=wangdetian;Password=wangdetian;";
                    //_ConnectionString = string.IsNullOrEmpty(_ConnectionString) ? ("") : (_ConnectionString);
                    //return _ConnectionString.Length > 0 ? (_ConnectionString) : (Convert.ToString(ConfigurationManager.AppSettings["datasource"] ?? ""));
                }
            }
           public DbConnection conn = null;
           protected DbCommand cmd = null;
      
            /// <summary>
            /// 獲取數據根據Oracle語句
            /// </summary>
            /// <param name="Oracle"></param>
            /// <returns></returns>
            public virtual DataTable GetTable(string sql)
            {
             
                return  new DataTable();
            }
            /// <summary>
            /// 獲取數據根據sql語句
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public virtual DataSet GetDataSet(string sql)
            {
                return new DataSet();
            }
            /// <summary>
            /// 獲取數據根據sql語句
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public virtual DataSet GetDataSet(string sql, DbParameter[] pas)
            {
                return new DataSet();
            }
            /// <summary>
            /// 獲取數據根據sql語句 帶參數 的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual DataTable GetTable(string sql, params DbParameter[] pas)
            {
               return  new DataTable();
            }
            /// <summary>
            /// 獲取數據根據sql語句 帶參數 的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual DataTable GetProcTable(string procname, params DbParameter[] pas)
            {      
                return  new DataTable();
            }
            /// <summary>
            /// 獲取數據根據sql語句 帶參數 的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual DataTable GetProcCursorTable(string procname, params DbParameter[] pas)
            {
          
                return  new DataTable();
            }
            /// <summary>
            /// 獲取數據根據sql語句 帶參數 的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual int GetProcState(string procname, params DbParameter[] pas)
            {
                return 0;
            }
            /// <summary>
            /// 獲取數據根據sql語句 帶參數 的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual int GetProcStateNo(string procname, params DbParameter[] pas)
            {
                return 0;
            }
            /// <summary>
            /// 存儲過程返回值的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual string GetProcStateReturnValue(string procname, params DbParameter[] pas)
            {   
                    return "";        
            }
            /// <summary>
            /// 根據sql語句返回跟新狀態
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public virtual bool GetState(string sql)
            {
                return false;

            }
            /// <summary>
            /// 根據sql語句返回跟新狀態帶參數的
            /// </summary>
            /// <param name="sql">sql語句</param>
            /// <param name="pas">參數的集合</param>
            /// <returns></returns>
            public virtual bool GetState(string sql, params DbParameter[] pas)
            {
                return false;

            }
            /// <summary>
            /// 根據sql語句返回第一個單元格的數據
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public virtual string GetOne(string sql)
            {
            
                return "";
            }
            /// <summary>
            ///  根據sql語句返回第一個單元格的數據帶參數的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual string GetOne(string sql, params DbParameter[] pas)
            {
                return "";
            }
            /// <summary>
            /// 返回數據的DataReader
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public virtual DbDataReader GetDataReader(string sql)
            {
               DbDataReader dr = null;
              
                return dr;
            }
            /// <summary>
            /// 返回數據的DataReader帶參數的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pas"></param>
            /// <returns></returns>
            public virtual DbDataReader GetDataReader(string sql, params DbParameter[] pas)
            {
                DbDataReader dr = null;
               
                return dr;
            }
            /// <summary>
            /// 事務處理函數
            /// </summary>
            /// <param name="al"></param>
            /// <returns></returns>
            public virtual bool GetTranState(ArrayList al)
            {
                return false;

            }
            /// <summary>
            /// 事務處理函數
            /// </summary>
            /// <param name="al"></param>
            /// <returns></returns>
            public virtual bool GetTranStateParameter(ArrayList al)
            {
                return false;

            }
            /// <summary>
            /// 分頁函數
            /// </summary>
            /// <param name="pagesize"></param>
            /// <param name="columns"></param>
            /// <param name="tablename"></param>
            /// <param name="pid"></param>
            /// <param name="order"></param>
            /// <param name="current"></param>
            /// <returns></returns>
            public virtual DataTable GetPageData(int current, int pagesize, string columns, string tablename, string pid, string where, string order)
            {
                current = current - 1 >= 0 ? (current - 1) : (0);
                string sql = string.Format("select top {0} {1} from {2} where 1=1 and {3} not in(select top {4}{3} from {2} where 1=1{5}  order by {6}){5} order by {6}", pagesize, columns, tablename, pid, current * pagesize, where, order);
                return GetTable(sql);

            }
            /// <summary>
            /// 分頁存儲過程的調用
            /// </summary>
            /// <param name="current"></param>
            /// <param name="pagesize"></param>
            /// <param name="columns"></param>
            /// <param name="tablename"></param>
            /// <param name="pid"></param>
            /// <param name="where"></param>
            /// <param name="order"></param>
            /// <returns></returns>
            public virtual DataTable GetProcPageData(int current, int pagesize, string columns, string tablename, string pid, string where, string order, string ordertype)
            {
                return new DataTable();
            }
            /// <summary>
            /// 分頁存儲過程的調用
            /// </summary>
            /// <param name="current"></param>
            /// <param name="pagesize"></param>
            /// <param name="columns"></param>
            /// <param name="tablename"></param>
            /// <param name="pid"></param>
            /// <param name="where"></param>
            /// <param name="order"></param>
            /// <returns></returns>
            public virtual DataTable GetProcData(int current, int pagesize, string columns, string tablename, string pid, string where, string order, string resultCount, string distinct)
            {
                return new DataTable();

            }
            /// <summary>
            /// 分頁存儲過程的調用
            /// </summary>
            /// <param name="current"></param>
            /// <param name="pagesize"></param>
            /// <param name="columns"></param>
            /// <param name="tablename"></param>
            /// <param name="pid"></param>
            /// <param name="where"></param>
            /// <param name="order"></param>
            /// <returns></returns>
            public virtual DataTable GetProcAdminData(int current, int pagesize, string columns, string tablename, string pid, string where, string order, string resultCount, string distinct)
            {
                return new DataTable();

            }
            public virtual DbParameter[] MakeParameters(params string[] str)
            {
                return null;
            }
            /// <summary>
            /// 打開連接
            /// </summary>
            public void OpenConn()
            {
                if (conn.State != ConnectionState.Open)
                {
                    try
                    {
                        conn.Open();
                    }
                    catch (Exception ex)
                    {


                        throw ex;
                    }
                }
            }
            /// <summary>
            /// 關閉連接
            /// </summary>
            public void CloseConn()
            {
                if (conn.State != ConnectionState.Closed)
                {
                    try
                    {
                        conn.Close();

                    }
                    catch (Exception ex)
                    {


                        throw ex;
                    }
                }
            }
            /// <summary>
            /// 銷毀連接
            /// </summary>
            public void DisposeConn()
            {
                try
                {
                    if (conn.State != ConnectionState.Closed)
                    {
                        try
                        {
                            conn.Close();

                        }
                        catch (Exception ex)
                        {


                            throw ex;
                        }
                    }
                }
                catch
                {

                }
            }
        }
    }

    posted on 2009-09-02 11:04 sanmao 閱讀(121) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: A级毛片内射免费视频| 四虎亚洲国产成人久久精品| 亚洲美国产亚洲AV| 亚洲 无码 在线 专区| 拍拍拍无挡视频免费观看1000| 久久青草精品38国产免费| 久久亚洲精品无码VA大香大香| 成人免费一区二区无码视频| www在线观看免费视频| 亚洲人成日本在线观看| 亚洲午夜精品第一区二区8050| 99re在线这里只有精品免费| 亚洲av成本人无码网站| 亚洲国产综合精品中文第一区| 午夜无遮挡羞羞漫画免费| 国产精品网站在线观看免费传媒 | 亚洲免费人成视频观看| 免费国产a国产片高清| 永久在线免费观看| 国产精品免费一区二区三区| 国产 亚洲 中文在线 字幕| 亚洲成AV人片一区二区| 美女黄网站人色视频免费国产| 久久精品免费一区二区三区| 无码亚洲成a人在线观看| 亚洲理论精品午夜电影| 中文亚洲AV片不卡在线观看 | 免费a级毛片无码a∨性按摩| aⅴ免费在线观看| 亚洲国产成人久久精品app| 亚洲国产精品专区在线观看| 91手机看片国产永久免费| 99久久婷婷免费国产综合精品| 久久综合亚洲色hezyo| 丁香婷婷亚洲六月综合色| 亚洲∧v久久久无码精品| 国产综合亚洲专区在线| 国产美女精品久久久久久久免费 | 亚洲综合一区二区国产精品| 亚洲精品视频在线观看你懂的| 卡1卡2卡3卡4卡5免费视频|