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