亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ADO簡介

2019-11-18 17:46:26
字體:
來源:轉載
供稿:網友
簡介
ActiveXDataObjects(ADO)是微軟最新的數據訪問技術。它被設計用來同新的數據訪問層OLEDBPRovider一起協同工作,以提供通用數據訪問(UniversalDataaccess)。OLEDB是一個低層的數據訪問接口,用它可以訪問各種數據源,包括傳統的關系型數據庫,以及電子郵件系統及自定義的商業對象。
ADO向我們提供了一個熟悉的,高層的對OLEDB的Automation封裝接口。對那些熟悉RDO的程序員來說,你可以把OLEDB比作是ODBC驅動程序。如同RDO對象是ODBC驅動程序接口一樣,ADO對象是OLEDB的接口;如同不同的數據庫系統需要它們自己的ODBC驅動程序一樣,不同的數據源要求它們自己的OLEDB提供者(OLEDBprovider)。目前,雖然OLEDB提供者比較少,但微軟正積極推廣該技術,并打算用OLEDB取代ODBC。

ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內存占用(已實現ADO2.0的Msado15.dll需要占用342K內存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5的Dao350.dll所占內存的60%)。同傳統的數據對象層次(DAO和RDO)不同,ADO可以獨立創建。因此你可以只創建一個"Connection"對象,但是可以有多個,獨立的"Recordset"對象來使用它。ADO針對客戶/服務器以及WEB應用程序作了優化。

本文的目的是帶你進入ADO廣闊的世界并開始使用它。

在哪里能得到ADO?
目前ADO1.5版已經可以從微軟網站免費下載。到目前為止,微軟網站仍是你獲取有關ADO最新信息的最佳場所。ADO1.5是作為OLEDBSDK的一部分提供的。你可以從下面這個網址下載:
http://www.microsoft.com/data/oledb/download.htm

在下載之前請先確認OLEDBSDK提供的各項特性。下載文件大約有15M,如果完全安裝的話要占用80M的硬盤空間。如果你只對ADO感舉趣,就選擇最小安裝,這樣只會占用你15M的硬盤空間。關于ADO的網頁在:

http://www.microsoft.com/data/ado/adoinfo.htm.

在這里你可以找到許多關于ADO的示例代碼和文章,尤其是在"Workshop"系列的文章中。你也可以從本站下載ADO2.5的幫助文件。

盡管OLEDBSDK提供自己的ADO幫助文件,你會發現ADO1.0的幫助文件更易于使用。同時它還向你提供ADO對象模型的圖示

ADO是如何組織起來的?
以前的對象模型,如DAO和RDO是層次型的。也就是說一個較低的數據對象如Recordset是幾個較高層次的對象,如Environment和QueryDef,的子對象。在創建一個QueryDef對象的實例之前,你不能創建DAORecordset對象的實例。但ADO卻不同,它定義了一組平面型頂級對象.
最重要的三個ADO對象是Connection,Recordset和Command.本文將主要介紹Connection和Recordset這兩個對象。每個Connection的屬性定義了與數據源的連接。Recordset對象接收來自數據源的數據。Recordset可以與Connection一起起使用,先建立一個連接,然后獲取數據。盡管如此,Recordset也可以被單獨創建,其Connection參數可以在Open屬性定義。

如何使用ADO?
一旦安裝了ADO,在VB的工程->引用對話框中你就可以看到象下圖所示的東西了:


選擇"ActiveXDataObjects1.5Library"(ADODB).在其下的"ADORecordset1.5Library"是一個客戶端的版本(ADOR),它定義了有聚的數據訪問對象。ADOR對于客戶端的數據訪問來說是足夠的了,因為你不需要Connection對象來建立與遠程數據源的聯系。

如果你想要訪問更多的外部數據源,你需要安裝這些外部數據源自己的OLEDBProvider,就象你需要為新的數據庫系統安裝新的ODBC驅動程序一樣。如果該外部數據源沒有自己的OLEDBProvider,你就得使用OLEDBSDK來自己為這個外部數據源創建一個OLEDBProvider了。這已不是本文討論的范圍了。

示例

下面的示例代碼以Northwinds數據庫作為遠程數據源,然后用ADO來訪問它。首先在控制面板中打開“32位數據源”,單擊“添加”按鈕。在彈出的對話框中選擇"MicrosoftAccessDriver(*.mdb)"作為數據源驅動程序。

然后按下圖所示,在對話框中填寫下面的內容



選擇數據庫Northwinds所在路徑。單擊完成,退出ODBC設備管理器。

啟動一個新的VB工程,在窗體的Load事件中輸入下面的代碼:

PrivateSubForm_Load()

DimcnAsADODB.Connection
Setcn=NewADODB.Connection

'SetConnectionproperties
cn.ConnectionString="DSN=RDCNwind;UID=;PWD=;"
cn.ConnectionTimeout=30
cn.Open

Ifcn.State=adStateOpenThen_
MsgBox"ConnectiontoNorthWindSuccessful!"

cn.Close

EndSub
按F5運行程序,看看,一個消息框彈出來告訴你連接成功了。請注意,這里我特別注明了是ADODB.Connection,而不是ADOR.Connection,這樣做是為了將二者區分開(如果你引用了ADODB和ADOR的話,這樣做很有必要)。連接字符串看上去同RDO的連接字符串差不多。事實上,二者確實差不多。
如果我們要訪問一個SQLserver數據庫,你的Connection代碼看上去應象下面所示:

'設置連接屬性cn.Provider="MSDASQL"
cn.ConnectionString="driver={SQLServer};"&"server=prod1;uid=bg;pwd=;database=main"
cn.Open

"Provider"屬性指向SQLServer的OLEDBProvider.
回到我們的示例程序,讓我們創建一個Recordset對象來訪問“Orders”表,并從該表的"Sh
rs.Close

EndSub
上面代碼返回的結果同前例一樣,但是本代碼中的Recordset是獨立的。這一點是DAO和RDO做不到的。Recordset對象的Open方法打開一個代表從SQL查詢返回的記錄的游標。雖然你可以用Connection對象同遠程數據源建立連接,但請記住,在這種情況下,Connection對象和Recordset對象是平行的關系。
總結
本文僅向你介紹了ADO強大的功能的冰山一角。微軟承諾,在將來ADO將會取代DAO和RDO。所以現在你應該考慮如何將你的數據訪問代碼投向ADO的懷抱。這種轉變不會很痛苦,因為ADO的語法同現有的語法差不多。也許微軟或第三方會在將來開發出轉換向導來簡化這一轉換過程。從現在起,你就應開發純ADO代碼的程序。你也可以繼續使用DAO或RDO代碼來開發你的程序,但落伍的感覺總是不好的。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线不卡国产精品| 国产精品444| 欧美三级xxx| 96精品久久久久中文字幕| 国产亚洲美女精品久久久| 久久久噜久噜久久综合| 欧美日韩国产中字| 国产日韩在线视频| 91国产精品视频在线| 日韩av一卡二卡| 一区二区三区亚洲| 日韩高清人体午夜| 97婷婷大伊香蕉精品视频| 成人激情视频在线播放| 26uuu国产精品视频| 91国内在线视频| 亲爱的老师9免费观看全集电视剧| 欧美成人黑人xx视频免费观看| 69**夜色精品国产69乱| 欧美极品少妇xxxxⅹ免费视频| 8090成年在线看片午夜| 国产亚洲精品va在线观看| 91九色视频导航| 日韩在线观看视频免费| 日韩av高清不卡| 欧美精品久久久久久久| 性色av一区二区三区红粉影视| 国产精品免费看久久久香蕉| 国内久久久精品| 亚洲欧美日韩第一区| 色婷婷**av毛片一区| 久久人人看视频| 在线播放亚洲激情| 欧美日韩中文字幕在线| 亚洲黄色在线看| 中文字幕日韩av综合精品| 久久久久久久久中文字幕| 亚洲国产欧美一区二区三区同亚洲| 国产精品成人一区二区三区吃奶| 91精品视频在线免费观看| 亚洲裸体xxxx| 在线电影av不卡网址| 丝袜一区二区三区| 久久天天躁狠狠躁夜夜躁| 欧美极品在线视频| 国产精品偷伦免费视频观看的| 欧美日韩一区二区在线播放| 欧美大人香蕉在线| 欧美一级片在线播放| 2020欧美日韩在线视频| 一个色综合导航| 久久国产精彩视频| 成人97在线观看视频| 欧美在线一级va免费观看| 亚洲性av在线| 久久精品国产久精国产一老狼| 成人福利在线视频| 7777精品久久久久久| 亚洲老板91色精品久久| 亚洲国产精品字幕| 色婷婷成人综合| 国产精品福利久久久| 国语自产在线不卡| 久久精品一区中文字幕| 欧美在线观看视频| 狠狠综合久久av一区二区小说| 成人精品福利视频| 亚洲精品一区二区三区不| 91久久国产精品| 日韩精品视频免费在线观看| 国产精品免费视频久久久| 亚洲最新av网址| 日韩欧美中文字幕在线观看| 国产精品www| 欧美美女18p| 欧美日韩激情视频| 午夜精品一区二区三区视频免费看| 精品国产一区二区三区在线观看| 欧美激情中文网| 欧美成人免费全部| 国产一区私人高清影院| 91精品国产高清久久久久久久久| 久久综合伊人77777蜜臀| 欧美日本国产在线| 亚洲色图17p| 国产精品v片在线观看不卡| 最近2019年日本中文免费字幕| 亚洲午夜女主播在线直播| 91免费视频国产| 97香蕉久久超级碰碰高清版| 亚洲午夜国产成人av电影男同| 丁香五六月婷婷久久激情| 亚洲欧美色图片| 国产成人精品久久久| 精品国产一区二区三区久久久狼| 亚洲精品xxxx| 国色天香2019中文字幕在线观看| 国产精品美女主播在线观看纯欲| 亚洲乱码av中文一区二区| 久久精品亚洲94久久精品| 欧美亚洲国产成人精品| 日本国产欧美一区二区三区| 在线国产精品视频| 欧美成人性生活| 亚洲深夜福利网站| 69av在线播放| 成人久久一区二区三区| 欧美日韩中文字幕| 日韩免费在线电影| 亚洲激情第一页| 在线观看精品国产视频| 亚洲国内精品视频| 国产成人一区二区| 亚洲色图五月天| 日韩中文字幕亚洲| 亚洲成人黄色在线观看| 欧美在线视频a| 98视频在线噜噜噜国产| 国产婷婷色综合av蜜臀av| 日韩欧美在线视频日韩欧美在线视频| 久久99久久久久久久噜噜| 亚洲国产成人精品久久| 国产精品高潮呻吟久久av无限| 欧美成人一区在线| 欧美日韩中文字幕综合视频| 成人网在线免费看| 欧美第一页在线| 91在线精品播放| 日本精品视频网站| 欧美精品电影免费在线观看| 韩国三级日本三级少妇99| 精品国偷自产在线视频| 亚洲精品一区二区三区婷婷月| 久久影视电视剧免费网站清宫辞电视| 日韩欧美国产黄色| 亚洲精品成人久久久| 亚洲高清久久久久久| 国产美女高潮久久白浆| 国产精品吴梦梦| 久久久久国产精品免费| 91在线视频九色| 国产精品中文字幕久久久| 欧美性猛xxx| 久久精品国产69国产精品亚洲| 欧美日韩成人在线视频| 清纯唯美日韩制服另类| 成人网中文字幕| 97精品久久久| 另类天堂视频在线观看| 日韩精品中文字幕有码专区| 国产精品视频一区国模私拍| 亚洲男人第一av网站| 91沈先生作品| 中文字幕视频一区二区在线有码| 日日骚av一区| 欧美性在线视频| 久久免费少妇高潮久久精品99| 97视频免费在线观看| 日韩在线观看免费网站| 欧美日韩国产综合视频在线观看中文| 91老司机精品视频| 欧美激情综合色综合啪啪五月| 亚洲精品永久免费| 国产精品igao视频|