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