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>