摘 要
隨著現(xiàn)代信息技術(shù)的廣泛普及和應(yīng)用,計算機(jī)技術(shù)逐漸受到了人們的關(guān)注。在計算機(jī)的知識體系中,Visual Basic程序設(shè)計是計算機(jī)的基礎(chǔ)知識之一。在Visual Basic程序設(shè)計中,數(shù)據(jù)庫又是較為重要的內(nèi)容,并且它的實用性也很突出,很多工作崗位中都有涉及。據(jù)此本文就對Visual Basic2010程序設(shè)計中的數(shù)據(jù)庫應(yīng)用進(jìn)行了分析。
【關(guān)鍵詞】Visual Basic2010程序設(shè)計 數(shù)據(jù)庫 應(yīng)用
從實用性角度來講Visual Basic的使用范圍非常廣泛,最常見的利用形式就是它的后臺數(shù)據(jù)采用Acess或SQL SERVER產(chǎn)品進(jìn)行組合。
1 Visual Basic2010
Visual Basic201是由美國微軟公司于2010年開發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。
2 Visual Basic2010程序設(shè)計中數(shù)據(jù)庫應(yīng)用的重要性
從數(shù)據(jù)庫的作用發(fā)揮來看,它是對數(shù)據(jù)庫結(jié)構(gòu)、存儲、設(shè)計以及使用進(jìn)行研究的一種軟件技術(shù),也是實現(xiàn)數(shù)據(jù)管理和處理的一種技術(shù)形式。
如果將數(shù)據(jù)庫的設(shè)計看作為是后臺開發(fā)的話,那么Visual Basic2010就是一個典型的前臺開發(fā)工具。相對來說,Visual Basic2010的應(yīng)用較為簡單,界面設(shè)置也很簡潔,在實際應(yīng)用中,Visual Basic2010+Acess和Visual Basic2010+SQL SERVER是較為常見的一種前后臺組合形式,應(yīng)用較為廣泛,但是, Visual Basic2010和數(shù)據(jù)庫的結(jié)合面并不是很寬,因此在實踐應(yīng)用過程中除了要掌握數(shù)據(jù)庫的基本原理外,更重要的是要充分認(rèn)識到數(shù)據(jù)庫的重要性,以更好地服務(wù)企業(yè)提高工作效率。
3 Visual Basic2010程序訪問數(shù)據(jù)庫的方式介紹
Visual Basic2010訪問數(shù)據(jù)庫的技術(shù)和方式并不是單一的,它包括有很多種方法,下面以其中幾種方法進(jìn)行分析。
3.1 DAO技術(shù)
DAO(數(shù)據(jù)訪問對象),它是一種Microsoft Jet數(shù)據(jù)庫引擎的面向?qū)ο蟮囊粋€接口。它在對編程的利用下來直接控制Jet數(shù)據(jù)庫引擎,進(jìn)而實現(xiàn)較為復(fù)雜的數(shù)據(jù)庫應(yīng)用系統(tǒng),一般是適合在單機(jī)應(yīng)用系統(tǒng)或是小范圍本地的分布應(yīng)用中,例如常見的Acess連接。Visual Basic2010把DAO模型已經(jīng)封裝成為了一種Data空間,分別設(shè)置相應(yīng)的屬性,就可以實現(xiàn)Data控件和數(shù)據(jù)庫中記錄源的相連接,進(jìn)而可以直接使用Data空間來對數(shù)據(jù)庫進(jìn)行相關(guān)操作。
3.2 RDO技術(shù)
RDO(遠(yuǎn)程數(shù)據(jù)對象),它是一個到ODBC的并面向?qū)ο蟮臄?shù)據(jù)訪問接口,主要的作用是用來對遠(yuǎn)程數(shù)據(jù)庫進(jìn)行訪問的,一般在客戶機(jī)/服務(wù)器型數(shù)據(jù)庫應(yīng)用程序中使用,它和DAO技術(shù)一樣在Visual Basic2010中,也將其封裝成為了RDO控件,具體的使用方法和DAO控件的使用方法一樣,沒有較大的差異。
3.3 ADO技術(shù)
ADO(ActiveX數(shù)據(jù)對象),它是以LOE DB為基礎(chǔ)的直接面向?qū)ο蟮臄?shù)據(jù)訪問模型,嚴(yán)格來說,它屬于是DAO/RDO的后續(xù)衍生物,相對于其他數(shù)據(jù)訪問對象來說,ADO技術(shù)所涉及到的對象較少,非常有利于掌握和應(yīng)用。
從ADO技術(shù)的本質(zhì)來看,它是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。但是,因為ADO技術(shù)是為Microsoft最新和最強(qiáng)大的數(shù)據(jù)訪問范例OLE DB而設(shè)計的,因此,OLE DB可以為任何數(shù)據(jù)源提供高性能和快速化的訪問,通常情況下,這些數(shù)據(jù)源涉及到關(guān)系和非關(guān)系數(shù)據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形等等,基于此,ADO技術(shù)就可以通過它的內(nèi)部屬性和方法來提供一個統(tǒng)一的數(shù)據(jù)訪問接口的方法,這就可以說,通過ODBC的方法和數(shù)據(jù)庫相接,就可以使用任何一種ODBC數(shù)據(jù)源,也就是說,它不僅可以適合在SQL SERVER、Acess等數(shù)據(jù)庫應(yīng)用程序中,而且還可以在Excel表格、文本文件、圖形文件等使用,屬于是一個較為實用的應(yīng)用程序?qū)咏涌凇?/p>
ADO技術(shù)在較為關(guān)鍵的應(yīng)用方案中使用的話,它所使用的網(wǎng)絡(luò)流量是最少的,而且在前端和數(shù)據(jù)源之間所使用的層數(shù)也是最少的。它的所有這些最終目的都是為了提供一個輕量且性能高的接口,因此,ADO技術(shù)易于使用、速度快、內(nèi)存之處少且磁盤遺跡少。
除此之外,在Visual Basic2010中還包含有兩種最基本的ADO數(shù)據(jù)庫:一是ADODB;二是ADOR。在這兩種數(shù)據(jù)庫中,前者ADODB數(shù)據(jù)庫功能相對來說更為全面和強(qiáng)大,它包含有ADO對象在內(nèi)。
3.4 對比和選擇
ADO技術(shù)具有一定的獨(dú)立性,這種獨(dú)立性表現(xiàn)在它是獨(dú)立于開發(fā)工具和開發(fā)語言的簡單且容易使用的數(shù)據(jù)接口中。ADO的這種特性,是其他兩種數(shù)據(jù)訪問接口不具有的,使其優(yōu)勢所在。除了這方面特性外,ADO技術(shù)在是具體使用上更為簡單可行,具有非常好的使用性能,并且數(shù)據(jù)庫的訪問速度也很快,可以提供在Internet上數(shù)據(jù)庫存取的良好接口,這對于網(wǎng)絡(luò)數(shù)據(jù)庫的應(yīng)用和開發(fā)來說是一種極大的便利,正是因為此,它在當(dāng)前逐漸成為了數(shù)據(jù)庫開發(fā)的主流,這也是其在實際應(yīng)用中處于重要位置的原因。
4 Visual Basic2010程序設(shè)計中數(shù)據(jù)庫應(yīng)用的難點分析
4.1 綁定控件訪問數(shù)據(jù)庫
在Visual Basic2010程序中,數(shù)據(jù)控件自身是不能直接顯示數(shù)據(jù)庫中的數(shù)據(jù)信息的,它需要借助文本框、標(biāo)簽、圖像框、列表框以及組合框等等控件進(jìn)行綁定,進(jìn)過綁定之后才可以顯示數(shù)據(jù)信息,而且在綁定之后還要對空間的兩個屬性進(jìn)行合理設(shè)置。
Data Source屬性:它在指定的有效數(shù)據(jù)控件利用下來對數(shù)據(jù)庫進(jìn)行訪問。
Data Field屬性:它是通過對數(shù)據(jù)庫的有效字段進(jìn)行設(shè)置來完成和綁定控件之間的聯(lián)系。
(1)如果把Record Type屬性設(shè)置為Snap Shot類型的話,記錄集就是只讀狀態(tài),在瀏覽過程中就難以實現(xiàn)對記錄數(shù)據(jù)進(jìn)行編輯。
(2)在Record Source屬性進(jìn)行重新設(shè)置之后,需要采用Refresh方法來對設(shè)置的變化進(jìn)行激活,這樣才可以保證數(shù)據(jù)庫控件訪問的數(shù)據(jù)源是最新的。
4.2 ADO技術(shù)嵌入式訪問數(shù)據(jù)庫
它的難點主要是數(shù)據(jù)庫連接失敗。具體原因是:
(1)沒有把數(shù)據(jù)庫連接代碼放入到啟動標(biāo)準(zhǔn)模塊的Sub Main()過程中;
(2)沒有在“工程”菜單中的引用對話框加載Microsoft Active Data Object 2.8 Library;
(3)一旦設(shè)置了靜態(tài)的數(shù)據(jù)庫存放絕對路徑的話,在下次連接數(shù)據(jù)庫時就會有新的路徑,也就難以確定數(shù)據(jù)庫,此時就可以采用動態(tài)數(shù)據(jù)庫連接方法。
5 總結(jié)
Visual Basic程序設(shè)計是目前數(shù)據(jù)庫開發(fā)中重要的一門課程技術(shù),在程序設(shè)計中應(yīng)用數(shù)據(jù)庫可以進(jìn)一步凸顯Visual Basic的實用性。因此掌握VB程序設(shè)計中數(shù)據(jù)庫應(yīng)用技術(shù),可以有效提高企業(yè)的工作效率,為企業(yè)創(chuàng)造更多的經(jīng)濟(jì)效益。
參考文獻(xiàn)
[1]張志強(qiáng).VB程序設(shè)計中ADO技術(shù)的應(yīng)用[J].中國電子商務(wù),2013(22):54.
[2]林立云.VB教學(xué)方法研究[J].群文天地,2011(16):161.
[3]柏建普,杜娟.ADO技術(shù)在VB訪問SQL數(shù)據(jù)庫中的應(yīng)用[J].電腦知識與技術(shù),2013(29):6481-6485,6488.
[4]肖志明.談?wù)刅B程序設(shè)計教學(xué)中的數(shù)據(jù)庫應(yīng)用[J].廣西廣播電視大學(xué)學(xué)報,2010,21(01):35-38.
作者簡介
王月帆(1984-),女,山西省大同市人。現(xiàn)為大同煤炭職業(yè)技術(shù)學(xué)院助教。主要研究方向計算機(jī)應(yīng)用。
作者單位
大同煤炭職業(yè)技術(shù)學(xué)院 山西省大同市 037003