ado.net 教學

16
ADO.NET 教教 教教教教 教教教 93/4/28

Upload: josephine-crew

Post on 30-Dec-2015

73 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: ADO.NET 教學

ADO.NET 教學

資管所研一 曹明玉93/4/28

Page 2: ADO.NET 教學

1. ADO.NET 架構與運作2. ADO.NET 資料庫連結3. ADO.NET 的主角─ DataSet

4. 資料的呈現

Page 3: ADO.NET 教學

ADO.NET 架構與運作ADO.NET(ActiveX Data Objects .NET)

是 NET 平台中,專門用以存取後端資料庫與進行資料操作的技術。比起原來的 ADO 來說, ADO.NET 多了「延展性」與「互通性」‘兩重要特性。

Page 4: ADO.NET 教學

圖一 ADO.NET 架構圖

Managed Provider

客戶端 (Web)

伺服端的 DataSource 元件 (DataBinding)

DataReader

DataSet

Command Connection

DB

XML

Page 5: ADO.NET 教學

ADO.NET 資料庫連結

與資料庫的連結主要透過 Managed Provider 來達成針對 Multi-tiers 架構設計,現在的 ADO.NET 採用離線的方式處理。基本步驟:

1. Connect ─ 於資料庫之間建立起連結管道。2. Command─ 對於資料庫下達 SQL 指令。3. Execute─ 通知資料庫執行先前所下達之 SQL 指令。4. Close─ 關閉與資料庫之間的連結管道。

Page 6: ADO.NET 教學

ADO.NET 資料庫連結 ( 續 )

不同資料庫之存取類別

圖三 ADO.NET 物件模型中的主要物件

Page 7: ADO.NET 教學

資料庫 提供者(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 教學

名稱空間 說明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 教學

Demo ─ 與資料庫連線 插入新記錄 (Ch9-5-2.aspx) 刪除新記錄 (Ch9-5-3.aspx) 更新新記錄 (Ch9-5-4.aspx)

Page 10: ADO.NET 教學

ADO.NET 的主角─ DataSet

DataSet 物件模型

DataSet

DataRelation

DataTable

DataColumn

DataRow

Page 11: ADO.NET 教學

圖二 DataSet 的運作

DB

DataAdapter

DataAdapter

Page 12: ADO.NET 教學

Demo- 資料的存取 顯示 DataSet 中的所有記錄 (Ch10-4-1.aspx) DataTable 物件 Select 的方法 (Ch10-5-1.aspx)

Page 13: ADO.NET 教學

資料的呈現

ASP.NET Web 控制項 DropDownList ListBox CheckBoxList…etc

資料控制元件 DataGrid DataList Repeater

Page 14: ADO.NET 教學

Demo1. Web 控制項 RadioButtonList 的資料來源 (Ch11-1-4.asp

x)

2. 資料控制元件 DataList 的選取功能 (Ch11-3-1.aspx)

Page 15: ADO.NET 教學

實際練習

本投影片可至下列網址下載 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 教學

練習至 11:25( 包含休息時間 )

請準時就座