資源描述:
《在vb中用ado實(shí)現(xiàn)數(shù)據(jù)庫訪問》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、在VB中用ADO實(shí)現(xiàn)數(shù)據(jù)庫訪問提要 本文介紹了VisualBasic數(shù)據(jù)庫訪問技術(shù)發(fā)展的歷史,詳細(xì)闡述了利用ADO以非編程方式及編程方式實(shí)現(xiàn)數(shù)據(jù)庫訪問的方法。關(guān)鍵詞:VB;ADO;ADOData控件;ADO對(duì)象模型中圖分類號(hào):F407.67 文獻(xiàn)標(biāo)識(shí)碼:A VisualBasic作為一種面向?qū)ο蟮目梢暬幊坦ぞ?,具有?jiǎn)單易學(xué)、靈活方便和易于擴(kuò)充的特點(diǎn),并且支持一套出色的數(shù)據(jù)庫訪問技術(shù)。Microsoft為其提供了與SQLServer通信的API函數(shù)集及工具集,因此它越來越多地用作前臺(tái)應(yīng)用程序的開發(fā),與后臺(tái)的MicrosoftSQLServer相結(jié)合,從而提供一個(gè)高性能
2、的客戶機(jī)-服務(wù)器方案。 一、VB數(shù)據(jù)庫訪問技術(shù)的發(fā)展 早期的VisualBasic數(shù)據(jù)訪問工具是簡(jiǎn)單的ASCII文件訪問工具,極少數(shù)SQLServer的前端應(yīng)用程序是數(shù)據(jù)接口VBSQL編寫的。在VisualBasic3.0時(shí)代,許多用戶強(qiáng)調(diào)轉(zhuǎn)移包含遠(yuǎn)程數(shù)據(jù)源的ISAM(IndexedSequentialAccessMethod,索引順序存取法)數(shù)據(jù),為此Microsoft設(shè)計(jì)了MicrosoftJetDatabaseEngine(或簡(jiǎn)稱為Jet)和DAO(DataAccessObject),使得VisualBasicAccess開發(fā)人員很容易地同Jet接口,其操作針
3、對(duì)記錄和字段,主要用于開發(fā)單一的數(shù)據(jù)庫應(yīng)用程序。隨著使用者需求的不斷改變,VisualBasic又包含了更快的訪問遠(yuǎn)程數(shù)據(jù)和對(duì)ODBC數(shù)據(jù)源訪問的優(yōu)化,出現(xiàn)了新的數(shù)據(jù)庫接口RDO(RemoteDataObject),它是訪問關(guān)系型ODBC數(shù)據(jù)源的最佳界面接口,其操作針對(duì)行和列。ADO(ActiveXDataObjects)作為另一種可供選擇的技術(shù)出現(xiàn),正在逐漸代替其他數(shù)據(jù)訪問接口。ADO比DAO和RDO具有更好的靈活性,更易使用,實(shí)現(xiàn)的功能也更全面。 二、ActiveX數(shù)據(jù)對(duì)象ADOADO是一種用于開發(fā)訪問OLEDB數(shù)據(jù)源應(yīng)用程序的API,是VisualBasic中新
4、的數(shù)據(jù)訪問標(biāo)準(zhǔn)。ADO提供了更為高級(jí)的易于理解的訪問機(jī)制,具有更加簡(jiǎn)單、更加靈活的操作性能。ADO訪問數(shù)據(jù)是通過OLEDB來實(shí)現(xiàn)的,OLEDB不僅能夠以SQLServer、Oracle、Access等數(shù)據(jù)庫文件為訪問對(duì)象,還可對(duì)Excel表格、文本文件、圖形文件、電子郵件等各種各樣的數(shù)據(jù)通過統(tǒng)一的接口進(jìn)行存取。ADO集中了DAO和RDO的優(yōu)點(diǎn),是DAO、RDO的后繼產(chǎn)物而且不像DAO和RDO那樣依賴于對(duì)象層次。ADO對(duì)象模型定義了一個(gè)可編程的分層對(duì)象集合,主要由七個(gè)對(duì)象成員Connection、Command、Recordset、Error、Parameter、Fiel
5、d和Property以及四個(gè)集合對(duì)象Errors、Parameters、Fields、Properties所組成。每個(gè)Connection、Command、Recordset和Field對(duì)象都有Properties集合?! ∪?、ADO數(shù)據(jù)庫訪問技術(shù)的應(yīng)用 在VB中,使用ADO訪問數(shù)據(jù)庫主要有兩種方式,一種是使用ADOData控件,通過對(duì)控件的綁定來訪問數(shù)據(jù)庫中的數(shù)據(jù),即非編程訪問方式;另一種是使用ADO對(duì)象模型,通過定義對(duì)象和編寫代碼來實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問,即編程訪問方式。下面以SQLServer數(shù)據(jù)庫為例,說明這兩種方式的使用。首先在SQLServer2000中建立一個(gè)
6、XJGL的數(shù)據(jù)庫,在XJGL數(shù)據(jù)庫中建立student數(shù)據(jù)表,然后將此數(shù)據(jù)表的信息通過數(shù)據(jù)綁定控件DataGrid顯示出來。 ?。ㄒ唬┦褂肁DOData控件訪問數(shù)據(jù)庫。這是使用ADO快速創(chuàng)建數(shù)據(jù)綁定控件和數(shù)據(jù)提供者之間的連接。其中數(shù)據(jù)綁定控件可以是任何具有DataSource屬性的控件;數(shù)據(jù)提供者可以是任何符合OLEDB規(guī)范的數(shù)據(jù)源?! DOData控件是ActiveX控件,在使用前必須先將其添加到工具箱中。方法是: (1)單擊“工程”—“部件”菜單選項(xiàng),選中“MicrosoftADODataControl6.0(OLEDB)”后,按“確定”,此時(shí)ADO數(shù)據(jù)控件便出
7、現(xiàn)在工具箱中?! 。?)將ADOData控件添加到窗體上,其默認(rèn)的名稱屬性為“Adodc1”?! 。?)右擊ADOData控件,選“ADODC屬性”,彈出“屬性頁”對(duì)話框?! 。?)選中“使用連接字符串”(也可以選擇“ODBC數(shù)據(jù)源名稱”),再單擊“生成”按鈕,彈出“數(shù)據(jù)鏈接屬性”對(duì)話框。 ?。?)選擇“提供程序”選項(xiàng)卡,在列表中選擇“MicrosoftOLEDBProviderForSQLSERVER”選項(xiàng),單擊“下一步”按鈕?! 。?)指定服務(wù)器的名稱和登錄信息并選擇本連接要使用的數(shù)據(jù)庫文件?! 。?)單擊“測(cè)試連接”按鈕以確定連接是