轉自:http://bbs.crfly.com/23653/ShowPost.aspx ASP.Net C#2.0 全能資料庫組件 ( 開源含執行個體源碼 )
附件 :
DBOperatorService.rar(216K, 下載次數 :247) /* ?——————————————————————————?
| Title: ASP.Net C#2.0 全能資料庫組件 ( 開源含執行個體源碼 )|
| Project: DBOperatorService.Data |
| Subarea: DataSet |
| Author: ξ 簫音 ξ |
| Website: www.crfly.com;bbs.52happy.net |
| Created date: 01/16/2007 |
| Changed date: 01/17/2007 |
?——————————————————————————? */ 使用說明: 此組件完全開源並且重新封裝了微軟類庫,十分安全,附加了我補充得執行個體源碼;
有興趣的朋友可以一起學習。功能較簡單,但很實用,給廣大愛好 .net 編程的朋友
拋磚引玉把。 ^_^ 功能說明 : 1 、資料庫一鍵切換
當你的系統開發完成後,你的系統在預設情況下已經自動具備 Access 與 SQL Server 資料庫的使用能力 ,從此你不再因為將 Access 系統改為 SQL 而修改大量代碼而煩惱。
2 、只需手寫 20% 的代碼
組件將資料庫的連結、開啟與關閉等等經常需要用到的資料庫操作封閉成類,在實際使用中,你不用 再記住那些煩人的類名與用法,一句 SQL 語句從此代替以往的煩人代碼。
3 、資料庫狀態監控
以前在開發網站時,資料庫的開啟與關閉是否適時是初學者學習的攔路虎,很多情況下,人們在開發 網站時會常常忘記資料的關閉而致資源耗盡,而使用此組件,你從此不用再考慮此問題。
ξ 簫音 ξ 簫心網
www.crfly.com
bbs.52happy.net
01/17/2007
使用方法簡單說明:
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"/>
<!--add key="OperatorDataLink" value="uid=sa;pwd=sa;database=dbSQL;server=."/--> 3 、資料來源調用
例如: 1) DataSet 調用方法:
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = osdData.DataSet("SELECT * FROM XiaoYin_User", 0, 0, "dsTable");// 使用組 件的 scData 類,實現 DataSet 功能 // 資料來源
GridView1.DataSource = ds; // 為 GridView 綁定資料
GridView1.DataBind();
} 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();
由於更新了論壇的源碼,所以上傳的附件不能下載;
另外增加了個下載地址:
http://www.xxfly.cn/softcode/DBOperatorService.rar