張新華
(太原大學 外語師范學院,山西 太原 030012)
VB是一種簡單易學的編程語言,在中小型應用系統的開發中有著廣泛的應用.VB從早期的BASIC發展而來,現在的版本是VB6.0,它具有可視化的圖形用戶界面.VB用了面向對象的程序設計思想并依靠事件驅動的方式運行程序.在進行VB程序設計時,總是將要解決的實際問題,分解為具有獨立功能的一個個對象.這些不同的對象擁有不同的屬性,不同的方法,由不同的事件觸發程序代碼段的運行.在應用系統中數據庫具有非常重要的作用,它是系統設計的源頭,管理的對象,也是系統設計所追尋的落腳點1.應用系統的設計與開發可以簡單理解為借助不同的開發平臺,搭建出能夠方便、快捷、合理、符合實際需要的數據管理系統.本文就是從這里出發,對基于VB與ADO的應用系統開發技術進行了研究,并探討了利用該技術進行系統開發的一般流程.
在VB進行應用系統開發時可以使用Data數據控件、DAO、RDO、ADO等技術連接數據庫.
利用Data數據控件訪問數據庫的方法是將Data數據控件綁定在擁有DataSource和DataField屬性的控件中.例如:圖片框控件(PictureBox)、文本框控件(TextBox)等.在這種方法中需要設置Data數據控件的DatabaseName屬性和RecordSource屬性,以及被綁定的控件的DataSource屬性和DataField屬性.
DAO(Data Access Objects,數據訪問對象)技術是VB中最早采用的數據訪問技術.DAO技術可以做到全面訪問與控制數據庫,包括創建數據庫,定義表、字段和索引,建立表間的關系,定位和查詢數據庫等工具2,這種面向對象的接口并不是可視的,使用這種技術訪問數據庫主要依靠編寫代碼實現.DAO接口主要應用于本地數據庫的訪問,由它派生出來的RDO(Remote Data Objects,遠程數據對象)技術,主要適用于于大型數據庫,需要通過ODBC(Open Database Connectivity,開放數據庫互連)驅動程序訪問數據庫.在ADO技術出現之后,DAO和RDO技術的使用頻率逐漸減少.ADO技術對與本地數據和遠程數據提供了一致的接口,在一定程度上簡化了數據庫的連接.
ADO(ActiveX Data Objects,ActiveX數據訪問對象)是當前應用最廣泛的數據庫訪問技術,該技術是通過OLE DB所提供的方法對數據源連接,利用這種技術可以方便的對數據源進行操作和訪問.數據源可以是SQL Server、Access等數據庫應用程序,也可以是Excel表格、文本文件、圖形文件等.ADO是當前數據庫訪問技術的主流,ADO不僅支持本地數據源,而且具有遠程數據服務功能,通過遠程數據服務功能,可實現服務器到客戶端或Web網頁之間的數據傳送.
在VB中要使用ADO技術,需要通過以下幾個步驟:第一步,將ADO控件添加到工具箱中.
ADO控件并非VB的標準控件,需要使用前先把它添加到工具箱中.方法是:【工程】—【部件】,在對話框中勾選“Microsoft ADO Data Control 6.0”.
第二步,ADO控件的主要屬性設置.
ADO的主要屬性有ConnectionString和RecordSource兩個.ConnectionString屬性用來設置ADO數據控件訪問數據庫的類型和數據庫文件名.RecordSource屬性用來設置ADO數據控件要訪問的數據庫中的表.
第三步,添加可與ADO配合使用的數據綁定控件.
要充分發揮ADO的技術優勢,還需要綁定一些數據控件.DataGrid控件、DataCombo控件、DataList控件等.
第四步,代碼的編寫.
在設置好前三步之后,需要根據實際情況添加代碼.編寫ADO模型的相關代碼,需要明確ADO模型中的不同對象,并熟悉對象的常用方法.
ADO模型中的對象有 Command、Connect、Error、Field、Parameter、RecordSet.其中Connection對象用于程序數據庫連接的建立.在連接數據庫之后,我們期望對數據庫進行操作,Command對象可以發出對數據源操作的指令.諸如在數據庫中增加、刪除數據,或者在表中進行數據查詢等.Recordset對象代表一個記錄集,可以是數據庫中的某個表,也可以是返回的執行結果.數據庫訪問完畢之后應當斷開對數據庫的連接.
幾乎所有對數據的操作都是在表中完成的.針對RecordSet對象的方法包含:AddNew方法用來創建一個新記錄.Delete方法從記錄集中刪除當前記錄.Edit方法編輯修改數據庫的記錄.Move方法移動記錄,使不同的記錄成為當前記錄.
例如在某個基于ADO和ACCESS數據庫的酒店客房管理系統中,程序訪問數據庫的方法如下:
(1)引用ADO對象
以數據庫“酒店數據.mdb”中的“旅客信息表”為基礎,設計簡單的酒店客房管理程序.在進行ADO對象的定義與設置前必須在工程中引用ADO對象.
工程菜單中的引用:Microsoft ActiveX Data Objects 2.6 Library
(2)定義ADO對象主要代碼
Option Explicit
Dim Khxx As ADODB.Connection'定義 Khxx為數據庫連接對象
Dim RstKhxx As ADODB.Recordset'定義RetKhxx為記錄集對象
Dim CmmKhxx As ADODB.Command '定義CmmKhxx為命令對象
Private Sub Form_Load()
'設置連接對象實例

'打開數據源連接

'設置記錄集對象實例

'打開記錄集

'設置命令對象實例

遵循一般應用系統開發的基本原則,基于VB與ADO的應用系統開發的流程如下:
系統開發的第一階段是進行可行性分析.在這一階段設計者先要從需要解決的實際問題出發,根據VB程序設計語言和ADO數據訪問技術的的特點,對系統設計的可行性進行分析.如果可行,還要初步明確要處理的數據對象及系統需要具備的主要功能模塊.
第二階段要進行的是系統分析和設計,這個階段是對第一段結論的深化.需要設計者對系統設計進一步細化,對不同的功能模塊進行詳細分析設計,編寫出功能說明書.
第三階段系統設計階段.首先將分析好的數據對象轉變為ADO技術可訪問的數據源,然后利用VB進行系統界面設計,在需要訪問數據庫的窗體中添加ADO控件實現數據訪問,最后完善代碼,初步調試系統的各個功能模塊.
第四階段是系統測試
系統設計階段已經對各個模塊進行了測試,這并不能保證把它們何在一起時一定能正常工作,因此,在第四階段需要完成整個系統的測試,還有就是要整理開發過程中編寫的各種技術文檔.
ADO技術是當前數據庫訪問的主要技術,本文就基于VB和ADO的應用系統開發技術進行了分析和討論,結合實際應用,給出了基于VB與ADO的應用系統開發的流程.
〔1〕張巨儉,甘仞初.管理信息系統的發展方向及實現技術[J].計算機應用研究,2003(1):8-9.
〔2〕吳大剛.用VB連接數據庫的幾種方法比較[J].現代情報,2002(8):91.
〔3〕曾德勝.基于ADO的數據庫操作技術研究[J].荊楚理工學院學報,2009(7):32.