第八章ActiveXDataObject资料控制项.doc
文本预览下载声明
第八章 Active X Data Object模式
為什麼使用ADO?
ADO為Microsoft最新和最強大的資料存取介面,他的資料來源包括關聯和非關聯資料庫、電子郵件和檔案系統、文字和圖形、使用者自訂業務物件等等。ADO在關鍵的Internet方案中使用最少的網路流量,並且在前端和資料來源之間使用最少的層數,所有這些設計都是為了提供輕量、高效能的介面。
ADO和RDO、DAO 的比較
ADO並不是自動和您舊有的資料存取應用程式程式碼相容的。當ADO壓縮DAO和RDO的功能的時候,您必須將許多語言要素轉換為ADO語法。在某些情況下,這將意味著您舊有程式碼的某些功能必須進行簡單轉換。在其他情況下,最佳的做法可能是用ADO的新功能重寫該應用程式。
DAO(Data Access Object)資料存取物件是第一個物件導向介面,它顯露了Microsoft Jet 資料庫引擎(由Microsoft Access所使用),並允許Visual Basic 開發者透過ODBC連結其他資料庫,就像直接聯結到其他資料庫一樣,直接連結到Access資料表。DAO最適用於單系統應用程式或小範圍區域散發使用。
RDO(Remote Data Object)遠端資料物件是ODBC物件導向的資料存取介面,他同義於使用的DAO樣式組合在一起,提供了介面並展示出全部ODBC的功能和活用性。儘管RDO在存取Jet或ISAM資料庫方面受到限制.而且他只能透過舊有的ODBC驅動程式來存取關聯資料庫。但是RDO已被證明是許多SQL Server、Oracle以及其他大型關聯資料庫開發者經常選用的最佳介面。RDO提供了用來存取預存程序和複雜結果集的更多和更複雜的物件、屬性以及方法。
.
ADO是DAO/RDO的後繼產物。在功能上ADO2.0與RDO更相似,而且一般來說,在這兩種模型之間有一種相似的映射關係。ADO擴展了DAO和RDO所使用的物件模型。這意味著它包含較少的物件、更多的屬性、方法、引數、以及事件。例如,ADO沒有與rdoEnginec和rdoEnvironment物件相同等的物件,以便可以顯露ODBC驅動程式管理員和hEnv介面。盡管事實上您的介面可能是透過ODBC的OLE DB伺服器,但您目前也無法從ADO中建立ODBC資料來源。
包含在DAO和RDO模型中的許多功能被合併為單個物件,這樣就產生了簡單得多的物件模型。然而,基於本原因,起初您可能會覺得找到合適的ADO物件、集合、屬性、方法或事件非常困難。與DAO和RDO不同的是,儘管ADO物件是分層結構的,但在分層結構範圍之外也是可以建立的。不過,也應當注意,ADO目前並不支援DAO的全部功能。ADO只要包括RDO風格的功能,以便和OLE DB資料來源互動,另外,還包括遠端和DHTML技術。
一般來說,在ADO的演化程序中,馬上把大多數DAO應用程式(除了那些使用ODBCDirect的運用程式)移植到ADO上可能為時太早,因為目前的ADO並不支援資料定義語言(DDL)。不過,如果您只將DAO用於客戶端-伺服器應用程式,而並不依賴于Jet資料庫引擎或不使用DDL,那您現在就可能移植到ADO。最終,Microsoft將提供一個ADO DDL元件來說明進行DAO到ADO的移植,並為OLE DB提供者提供一般的DDL支援。
ADO介面同樣有控制項與物件,本書將在第八章介紹使用ADO控制項(Control)存取資料庫,第九章介紹使用ADO物件(Object)存取資料庫,第十章則以八、九章的ADO Control與ADO Object基礎來實現高中職教務處電腦化程式。
8-1 ADO資料控制項
ADO Oata Control(以下簡稱Adodc)是ADO控制項中的中介控制項,所有的其它資料控制項,如Data Grid,DataList及DataCombo均須透過Adodc存取資料庫。Adodc使用屬性Connection String聯繫至資料庫,使用屬性RecordSource連繫資料表(可為資料表名稱或SQL指令)。其次,若要顯示各個欄位的資料,則應配合資料庫連繫控制項,如TextBox、Datagrid及DataList等控制項。
因為所有ADO控制項均非內建控制項,使用前均應使用專案選單的”設定使用元件“載入使用。
範例8-1A 試用ADO控制項展示test1.mdb的grade1資料表。
操作步驟
1. 設定使用“ADO Data Control(OLEDB)”元件,如下圖左(按一下“專案”∕“設定使用元件”)。
2. 安排Adodc控制項於表單適當位置,並設定。
3. 安排三個TextBox控制項於表單適當位置,如下圖右。
4. Adodc屬性設定如下:
Con
显示全部