複製鏈接
請複製以下鏈接發送給好友

ActiveX數據對象

鎖定
ActiveX數據對象(ADO)是一套用於訪問數據源組件對象模型(COM)對象。
中文名
ActiveX數據對象
外文名
ADO
語    種
編程
對    象
組件對象模型
作    用
訪問數據源

ActiveX數據對象基本介紹

ActiveX 數據對象(ActiveX Data Objects,ADO)是對當前微軟所支持的數據庫進行操作的最有效和最簡單直接的方法,它是一種功能強大的數據訪問編程模式,從而使得大部分數據源可編程的屬性得以直接擴展到你的Active Server 頁面上。可以使用ADO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity (ODBC) 兼容的數據庫和 OLE DB 兼容的數據源,這樣 ASP 程序員就可以訪問任何與 ODBC 兼容的數據庫,包括 MS SQL SERVER、Access、 Oracle 等等。
比如,如果網站開發人員需要讓用户通過訪問網頁來獲得存在於IBM DB2或者Oracle數據庫中的數據,那麼就可以在ASP頁面中包含ADO程序,用來連接數據庫。於是,當用户在網站上瀏覽網頁時,返回的網頁將會包含從數據庫中獲取的數據。而這些數據都是由ADO代碼做到的。

ActiveX數據對象七種獨立對象

連接對象:代表與一個數據源的唯一對話。例如,你可以用連接對象來打開一個對Microsoft SQL Sever的連接。
記錄集對象:代表來自一個數據提供者的一組記錄。例如,你可以用一個記錄集對象來修改一個SQL Sever表中的記錄。
域對象:代表一個記錄集中的一個域。
命令對象:代表一個命令。例如,你可以用命令對象執行一個SQL存儲過程或有參數的查詢。
參數對象:代表SQL存儲過程或有參數查詢中的一個參數。
屬性對象:代表數據提供者的具體屬性。
錯誤對象:代表ADO錯誤。

ActiveX數據對象ADO

ADO是一種面向對象的編程接口,微軟介紹説,與其同IBM和Oracle提倡的那樣,創建一個統一數據庫,不如提供一個能夠訪問不同數據庫的統一接口,這樣會更加實用一些。
為實現這一目標,微軟在數據庫和微軟的OLE DB中提供了一種“橋”程序,這種程序能夠提供對數據庫的連接。 開發人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。

ActiveX數據對象ADO屬性

遠程數據服務,支持“數據倉庫”ActiveX 組件以及高效的客户端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數據接口——遠程數據對象RDO演化而來的。RDO同微軟的ODBC一同連接關係數據庫,不過不能連接非關係數據庫。 [1] 

ActiveX數據對象ADO的集合

ActiveX數據對象字段

樹形結構 樹形結構
這個集合包含一個Field對象的集合。收集可用於在任何一個 [2]  Recordset對象或Record對象。 Recordset對象中 Fields集合的Field對象,使每個人都對應一列在該記錄集對象。在Record對象,字段可以是絕對或相對的URL,點到一個樹形結構的命名空間(使用半結構化數據提供類似的Microsoft OLE DB提供互聯網出版),或作為一個關聯的默認Stream對象的引用該記錄的對象。

ActiveX數據對象屬性

一個對象可以有多個屬性的對象,這些對象的屬性集合中包含的。參數命令對象可以有多個參數的命令,以改變其預定義的行為,並在Command對象Parameters集合中的每個參數對象。

ActiveX數據對象錯誤

所有提供程序創建的錯誤傳遞一個錯誤的對象的集合,而包含在Connection對象的Errors集合本身。當ADO操作創建了一個錯誤,被清除集合,集合中便創建一個錯誤的對象的新組。
參考資料