天天看點

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

WebConf配置:

<?xml version="1.0"?>

<!--

    注意: 除了手動編輯此檔案以外,您還可以使用

    Web 管理工具來配置應用程式的設定。可以使用 Visual Studio 中的

     “網站”->“Asp.Net 配置”選項。

    設定和注釋的完整清單在 

    machine.config.comments 中,該檔案通常位于 

    \Windows\Microsoft.Net\Framework\v2.x\Config 中

-->

<configuration>

 <appSettings>

  <!--***************** 資料庫的設定 *****************

  !— OperatorDataCode:  資料庫操作引擎授權碼(自動判斷域名)

  !— OperatorDataLink:  資料庫連結參數(自動判斷類型)

  !— Access類型:     /安裝目錄/Data/資料庫名.mdb

  !— SQL Server類型: uid=賬号;pwd=密碼;database=資料庫;server=伺服器

 **************************************************-->

  <add key="OperatorDataCode"  value="00000000-00000000"/>

  <!add key="OperatorDataLink"  value="dbAcc.mdb"/>

        <!--add key="OperatorDataLink"  value="uid=sa;pwd=sa;database=dbSQL;server=."/-->

  <!--***********************************************-->

 </appSettings>

 <connectionStrings/>

 <system.web>

  <!--

            設定 compilation debug="true" 将調試符号插入

            已編譯的頁面中。但由于這會 

            影響性能,是以隻在開發過程中将此值 

            設定為 true。

        -->

  <compilation debug="true"/>

            通過 <authentication> 節可以配置 ASP.NET 使用的 

            安全身份驗證模式,

            以辨別傳入的使用者。

  <authentication mode="Windows"/>

        <customErrors mode="RemoteOnly"/>

            如果在執行請求的過程中出現未處理的錯誤,

            則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,

            開發人員通過該節可以配置

            要顯示的 html 錯誤頁

            以代替錯誤堆棧跟蹤。

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">

            <error statusCode="403" redirect="NoAccess.htm" />

            <error statusCode="404" redirect="FileNotFound.htm" />

        </customErrors>

 </system.web>

</configuration>

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

/* •——————————————————————————•

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   | Title:  智能判斷資料源                            |

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   | Project: DBOperatorService.Data                   |

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   | Subarea: DataSet                                  |

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   | Author: ξ箫音ξ                                  |

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   | Website: www.crfly.com;bbs.52happy.net            |

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   | Created date: 01/16/2007                          |

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   | Changed date: 01/17/2007                          |

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

   •——————————————————————————• */

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

using System;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

using System.Configuration;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

using System.Web.UI;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

using DBOperator.Data;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

namespace System.Data

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

{

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

    public class osdData : Page

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

    {

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        // Statics

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public static string DataLink;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        // Constructors

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        static osdData ()

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        {

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            osdData.DataLink = ConfigurationManager.AppSettings["OperatorDataLink"];

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        }

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public osdData ()

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        // Methods

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public static DataSet DataSet (string sql, int startindex, int num, string dataname)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            if (osdData.DataLink.ToUpper().IndexOf(";SERVER=") != -1)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            {

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                return OperatorSql.ExecuteDataSet(sql, startindex, num, dataname);

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            }

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            return OperatorAcc.ExecuteDataSet(sql, startindex, num, dataname);

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public static void ExecuteNonQuery (string sql)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            if (osdData.DataLink.ToUpper().IndexOf("SERVER") != -1)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                OperatorSql.ExecuteNonQuery(sql);

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            else

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                OperatorAcc.ExecuteNonQuery(sql);

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public static object Executescalar (string SQL, int i)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                return OperatorSql.ExecuteScalar(SQL, i);

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            return OperatorAcc.ExecuteScalar(SQL, i);

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

    }

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

}

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

using System.Data.OleDb;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

using System.Data.SqlClient;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

using System.Reflection;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

    //[DefaultMember("Item")]

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

    public class osdReader

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        // Instance Fields

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public osdData myData;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public OperatorAcc myAcc;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public OperatorSql mySql;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        private OleDbDataReader OleDR;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        private SqlDataReader SqlDR;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public osdReader (OleDbDataReader dr)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            this.myData = new osdData();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            this.myAcc = new OperatorAcc();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            this.mySql = new OperatorSql();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            if (osdData.DataLink.ToUpper().IndexOf(";SERVER=") == -1)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                this.OleDR = dr;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public osdReader (SqlDataReader dr)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                this.SqlDR = dr;

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public osdReader(string SQL)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                OperatorSql.Open();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                this.SqlDR = new SqlCommand(SQL, OperatorSql.ConnSql).ExecuteReader();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                OperatorAcc.Open();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                this.OleDR = new OleDbCommand(SQL, OperatorAcc.ConnAcc).ExecuteReader();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public bool Read ()

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                return this.SqlDR.Read();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            return this.OleDR.Read();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public void Close ()

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                this.SqlDR.Close();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                OperatorSql.Close();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                this.OleDR.Close();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                OperatorAcc.Close();

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        // Properties

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

        public object this[string cs]

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

            get

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                if (osdData.DataLink.ToUpper().IndexOf(";SERVER=") != -1)

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                {

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                    return this.SqlDR[cs];

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                }

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

                return this.OleDR[cs];

Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)
Web C#2.0 DataSet和Reader封裝元件實作自動多資料庫切換(含元件源碼和執行個體)

使用方法簡單說明:

1、代碼對比

1)傳統Web網站資料庫程式設計代碼

GridView1.DataSource = ds.Tables[TableName1].DefaultView;

GridView1.DataBind();

2)使用DBOperator.Data資料庫元件

        GridView1.DataSource = ds;

        GridView1.DataBind();

2、資料庫配置

WebConfig裡使用哪個資料庫,就打開哪個。

 <!add key="OperatorDataLink"  value="dbAcc.mdb"/>

3、資料源調用

例如:1) DataSet調用方法:

    protected void Page_Load(object sender, EventArgs e)

    {

        DataSet ds = osdData.DataSet("SELECT * FROM XiaoYin_User", 0, 0, "dsTable");//使用組

       件的scData類,實作DataSet功能

        //資料源

        //為GridView綁定資料

    }

      2) Reader調用方法:

      protected void Page_Load(object sender, EventArgs e)

      {

        //使用scReader類,實作DataReader功能

        osdReader dr = new osdReader("SELECT * FROM XiaoYin_User");

        //循環啟動閱讀器

        while (dr.Read())

        {

            //輸出指定列

            Response.Write(dr["u_name"] + "<br>");

        }

        dr.Close();//關閉閱讀器

      }

實作功能:

osdDataSet類

     讀取(DataSet方式),插入,更新,删除,統計

     1,讀取

       DataSet ds=osdData.DataSet("SELECT * FROM 表 WHERE 條件",開始行,多少行,"虛拟表名");

     2,插入

       osdData.ExecuteNonQuery("INSERT INTO 表 (列1,列2) VALUES (變量1,變量2)"); 

     3,更新

       osdData.ExecuteNonQuery("UPDATE 表 SET 列1=變量A,列2=變量B WHERE 條件");

     4,删除

       osdData.ExecuteNonQuery("DELETE 表 WHERE 條件"); 

     5,統計

       osdData.ExecuteScalar("SELECT * FROM 表 WHERE 條件",統計類型)

統計類型分兩種:

       int 整型:1

       double 帶小數點:2

//---------- osdReader類 --------------------

實作功能:讀取(DataReader閱讀器方式)

調用方法:

osdReader dr=new osdReader("SELECT * FROM 表 WHERE 條件");

//--------------------------------------------

if(dr.Read())

   //如果特定條件的值存在,立即終止下一行的讀取

while(dr.Read)

   //循環讀取符合條件的值

調用讀取出來的值:

dr["列名"].ToString();

使用完後關閉:

dr.Close();

全部源碼與執行個體打包下載下傳位址:

<a href="http://bbs.crfly.com/19591/ShowPost.aspx">http://bbs.crfly.com/19591/ShowPost.aspx</a>