ado.net 教學
DESCRIPTION
ADO.NET 教學. 資管所研一 曹明玉 93/4/28. ADO.NET 架構與運作 ADO.NET 資料庫連結 ADO.NET 的主角─ DataSet 資料的呈現. ADO.NET 架構與運作. ADO.NET(ActiveX Data Objects .NET) 是 NET 平台中,專門用以存取後端資料庫與進行資料操作的技術。 比起原來的 ADO 來說, ADO.NET 多了「延展性」與「互通性」‘兩重要特性。. DataReader. Managed Provider. 伺服端的 DataSource 元件 (DataBinding). - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/1.jpg)
ADO.NET 教學
資管所研一 曹明玉93/4/28
![Page 2: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/2.jpg)
1. ADO.NET 架構與運作2. ADO.NET 資料庫連結3. ADO.NET 的主角─ DataSet
4. 資料的呈現
![Page 3: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/3.jpg)
ADO.NET 架構與運作ADO.NET(ActiveX Data Objects .NET)
是 NET 平台中,專門用以存取後端資料庫與進行資料操作的技術。比起原來的 ADO 來說, ADO.NET 多了「延展性」與「互通性」‘兩重要特性。
![Page 4: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/4.jpg)
圖一 ADO.NET 架構圖
Managed Provider
客戶端 (Web)
伺服端的 DataSource 元件 (DataBinding)
DataReader
DataSet
Command Connection
DB
XML
![Page 5: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/5.jpg)
ADO.NET 資料庫連結
與資料庫的連結主要透過 Managed Provider 來達成針對 Multi-tiers 架構設計,現在的 ADO.NET 採用離線的方式處理。基本步驟:
1. Connect ─ 於資料庫之間建立起連結管道。2. Command─ 對於資料庫下達 SQL 指令。3. Execute─ 通知資料庫執行先前所下達之 SQL 指令。4. Close─ 關閉與資料庫之間的連結管道。
![Page 6: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/6.jpg)
ADO.NET 資料庫連結 ( 續 )
不同資料庫之存取類別
圖三 ADO.NET 物件模型中的主要物件
![Page 7: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/7.jpg)
資料庫 提供者(Managed provider)
範例
Access Microsoft.Jet.OLEDB 4.0 Provider= Microsoft.Jet.OLEDB 4.0;
Data Source=C:\User.mdb
SQL server
SQLOLEDB Provider= SQLOLEDB
;Data Source=C:\User.mdb; Integrated Security=SSPI
![Page 8: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/8.jpg)
名稱空間 說明System.Data 提供 DataSet 、 DataTable 等類別,
可讓資料庫資料存於記憶體中System.Data.OleDb Ole DB 的提供者,所提供的類別
有 OleDbConnention 、 OleDbCommand、 OleDbDataReader 、 OleDbDataAdapter
System.Data.Sqlclient SQL 的提供者,所提供的類別有 SqlConnention 、 SqlCommand 、 SqlDataReader 、 SqlDataAdapter
![Page 9: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/9.jpg)
Demo ─ 與資料庫連線 插入新記錄 (Ch9-5-2.aspx) 刪除新記錄 (Ch9-5-3.aspx) 更新新記錄 (Ch9-5-4.aspx)
![Page 10: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/10.jpg)
ADO.NET 的主角─ DataSet
DataSet 物件模型
DataSet
DataRelation
DataTable
DataColumn
DataRow
![Page 11: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/11.jpg)
圖二 DataSet 的運作
DB
DataAdapter
DataAdapter
![Page 12: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/12.jpg)
Demo- 資料的存取 顯示 DataSet 中的所有記錄 (Ch10-4-1.aspx) DataTable 物件 Select 的方法 (Ch10-5-1.aspx)
![Page 13: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/13.jpg)
資料的呈現
ASP.NET Web 控制項 DropDownList ListBox CheckBoxList…etc
資料控制元件 DataGrid DataList Repeater
![Page 14: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/14.jpg)
Demo1. Web 控制項 RadioButtonList 的資料來源 (Ch11-1-4.asp
x)
2. 資料控制元件 DataList 的選取功能 (Ch11-3-1.aspx)
![Page 15: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/15.jpg)
實際練習
本投影片可至下列網址下載 http://mail.im.tku.edu.tw/~mingyu/adonet.ppt
本講解範例 http://mail.im.tku.edu.tw/~mingyu/sample.zip
範例放至 C:/Inetpub/wwwroot/
IIS 設定瀏覽網址: http://localhost/Ch11-3-1.aspx
![Page 16: ADO.NET 教學](https://reader036.vdocuments.pub/reader036/viewer/2022082408/56812bc5550346895d9009d2/html5/thumbnails/16.jpg)
練習至 11:25( 包含休息時間 )
請準時就座