国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于VB與ADO的應(yīng)用系統(tǒng)開發(fā)技術(shù)研究

2013-08-07 02:56:06張新華
關(guān)鍵詞:數(shù)據(jù)源控件對象

張新華

(太原大學(xué) 外語師范學(xué)院,山西 太原 030012)

1 引言

VB是一種簡單易學(xué)的編程語言,在中小型應(yīng)用系統(tǒng)的開發(fā)中有著廣泛的應(yīng)用.VB從早期的BASIC發(fā)展而來,現(xiàn)在的版本是VB6.0,它具有可視化的圖形用戶界面.VB用了面向?qū)ο蟮某绦蛟O(shè)計思想并依靠事件驅(qū)動的方式運行程序.在進行VB程序設(shè)計時,總是將要解決的實際問題,分解為具有獨立功能的一個個對象.這些不同的對象擁有不同的屬性,不同的方法,由不同的事件觸發(fā)程序代碼段的運行.在應(yīng)用系統(tǒng)中數(shù)據(jù)庫具有非常重要的作用,它是系統(tǒng)設(shè)計的源頭,管理的對象,也是系統(tǒng)設(shè)計所追尋的落腳點1.應(yīng)用系統(tǒng)的設(shè)計與開發(fā)可以簡單理解為借助不同的開發(fā)平臺,搭建出能夠方便、快捷、合理、符合實際需要的數(shù)據(jù)管理系統(tǒng).本文就是從這里出發(fā),對基于VB與ADO的應(yīng)用系統(tǒng)開發(fā)技術(shù)進行了研究,并探討了利用該技術(shù)進行系統(tǒng)開發(fā)的一般流程.

2 VB中常用的數(shù)據(jù)庫連接技術(shù)

在VB進行應(yīng)用系統(tǒng)開發(fā)時可以使用Data數(shù)據(jù)控件、DAO、RDO、ADO等技術(shù)連接數(shù)據(jù)庫.

利用Data數(shù)據(jù)控件訪問數(shù)據(jù)庫的方法是將Data數(shù)據(jù)控件綁定在擁有DataSource和DataField屬性的控件中.例如:圖片框控件(PictureBox)、文本框控件(TextBox)等.在這種方法中需要設(shè)置Data數(shù)據(jù)控件的DatabaseName屬性和RecordSource屬性,以及被綁定的控件的DataSource屬性和DataField屬性.

DAO(Data Access Objects,數(shù)據(jù)訪問對象)技術(shù)是VB中最早采用的數(shù)據(jù)訪問技術(shù).DAO技術(shù)可以做到全面訪問與控制數(shù)據(jù)庫,包括創(chuàng)建數(shù)據(jù)庫,定義表、字段和索引,建立表間的關(guān)系,定位和查詢數(shù)據(jù)庫等工具2,這種面向?qū)ο蟮慕涌诓⒉皇强梢暤模褂眠@種技術(shù)訪問數(shù)據(jù)庫主要依靠編寫代碼實現(xiàn).DAO接口主要應(yīng)用于本地數(shù)據(jù)庫的訪問,由它派生出來的RDO(Remote Data Objects,遠程數(shù)據(jù)對象)技術(shù),主要適用于于大型數(shù)據(jù)庫,需要通過ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)驅(qū)動程序訪問數(shù)據(jù)庫.在ADO技術(shù)出現(xiàn)之后,DAO和RDO技術(shù)的使用頻率逐漸減少.ADO技術(shù)對與本地數(shù)據(jù)和遠程數(shù)據(jù)提供了一致的接口,在一定程度上簡化了數(shù)據(jù)庫的連接.

ADO(ActiveX Data Objects,ActiveX數(shù)據(jù)訪問對象)是當(dāng)前應(yīng)用最廣泛的數(shù)據(jù)庫訪問技術(shù),該技術(shù)是通過OLE DB所提供的方法對數(shù)據(jù)源連接,利用這種技術(shù)可以方便的對數(shù)據(jù)源進行操作和訪問.數(shù)據(jù)源可以是SQL Server、Access等數(shù)據(jù)庫應(yīng)用程序,也可以是Excel表格、文本文件、圖形文件等.ADO是當(dāng)前數(shù)據(jù)庫訪問技術(shù)的主流,ADO不僅支持本地數(shù)據(jù)源,而且具有遠程數(shù)據(jù)服務(wù)功能,通過遠程數(shù)據(jù)服務(wù)功能,可實現(xiàn)服務(wù)器到客戶端或Web網(wǎng)頁之間的數(shù)據(jù)傳送.

3 在VB中利用ADO技術(shù)實現(xiàn)數(shù)據(jù)庫連接的方法

在VB中要使用ADO技術(shù),需要通過以下幾個步驟:第一步,將ADO控件添加到工具箱中.

ADO控件并非VB的標(biāo)準(zhǔn)控件,需要使用前先把它添加到工具箱中.方法是:【工程】—【部件】,在對話框中勾選“Microsoft ADO Data Control 6.0”.

第二步,ADO控件的主要屬性設(shè)置.

ADO的主要屬性有ConnectionString和RecordSource兩個.ConnectionString屬性用來設(shè)置ADO數(shù)據(jù)控件訪問數(shù)據(jù)庫的類型和數(shù)據(jù)庫文件名.RecordSource屬性用來設(shè)置ADO數(shù)據(jù)控件要訪問的數(shù)據(jù)庫中的表.

第三步,添加可與ADO配合使用的數(shù)據(jù)綁定控件.

要充分發(fā)揮ADO的技術(shù)優(yōu)勢,還需要綁定一些數(shù)據(jù)控件.DataGrid控件、DataCombo控件、DataList控件等.

第四步,代碼的編寫.

在設(shè)置好前三步之后,需要根據(jù)實際情況添加代碼.編寫ADO模型的相關(guān)代碼,需要明確ADO模型中的不同對象,并熟悉對象的常用方法.

ADO模型中的對象有 Command、Connect、Error、Field、Parameter、RecordSet.其中Connection對象用于程序數(shù)據(jù)庫連接的建立.在連接數(shù)據(jù)庫之后,我們期望對數(shù)據(jù)庫進行操作,Command對象可以發(fā)出對數(shù)據(jù)源操作的指令.諸如在數(shù)據(jù)庫中增加、刪除數(shù)據(jù),或者在表中進行數(shù)據(jù)查詢等.Recordset對象代表一個記錄集,可以是數(shù)據(jù)庫中的某個表,也可以是返回的執(zhí)行結(jié)果.數(shù)據(jù)庫訪問完畢之后應(yīng)當(dāng)斷開對數(shù)據(jù)庫的連接.

幾乎所有對數(shù)據(jù)的操作都是在表中完成的.針對RecordSet對象的方法包含:AddNew方法用來創(chuàng)建一個新記錄.Delete方法從記錄集中刪除當(dāng)前記錄.Edit方法編輯修改數(shù)據(jù)庫的記錄.Move方法移動記錄,使不同的記錄成為當(dāng)前記錄.

例如在某個基于ADO和ACCESS數(shù)據(jù)庫的酒店客房管理系統(tǒng)中,程序訪問數(shù)據(jù)庫的方法如下:

(1)引用ADO對象

以數(shù)據(jù)庫“酒店數(shù)據(jù).mdb”中的“旅客信息表”為基礎(chǔ),設(shè)計簡單的酒店客房管理程序.在進行ADO對象的定義與設(shè)置前必須在工程中引用ADO對象.

工程菜單中的引用:Microsoft ActiveX Data Objects 2.6 Library

(2)定義ADO對象主要代碼

Option Explicit

Dim Khxx As ADODB.Connection'定義 Khxx為數(shù)據(jù)庫連接對象

Dim RstKhxx As ADODB.Recordset'定義RetKhxx為記錄集對象

Dim CmmKhxx As ADODB.Command '定義CmmKhxx為命令對象

Private Sub Form_Load()

'設(shè)置連接對象實例

'打開數(shù)據(jù)源連接

'設(shè)置記錄集對象實例

'打開記錄集

'設(shè)置命令對象實例

4 基于VB與ADO的應(yīng)用系統(tǒng)開發(fā)流程

遵循一般應(yīng)用系統(tǒng)開發(fā)的基本原則,基于VB與ADO的應(yīng)用系統(tǒng)開發(fā)的流程如下:

系統(tǒng)開發(fā)的第一階段是進行可行性分析.在這一階段設(shè)計者先要從需要解決的實際問題出發(fā),根據(jù)VB程序設(shè)計語言和ADO數(shù)據(jù)訪問技術(shù)的的特點,對系統(tǒng)設(shè)計的可行性進行分析.如果可行,還要初步明確要處理的數(shù)據(jù)對象及系統(tǒng)需要具備的主要功能模塊.

第二階段要進行的是系統(tǒng)分析和設(shè)計,這個階段是對第一段結(jié)論的深化.需要設(shè)計者對系統(tǒng)設(shè)計進一步細化,對不同的功能模塊進行詳細分析設(shè)計,編寫出功能說明書.

第三階段系統(tǒng)設(shè)計階段.首先將分析好的數(shù)據(jù)對象轉(zhuǎn)變?yōu)锳DO技術(shù)可訪問的數(shù)據(jù)源,然后利用VB進行系統(tǒng)界面設(shè)計,在需要訪問數(shù)據(jù)庫的窗體中添加ADO控件實現(xiàn)數(shù)據(jù)訪問,最后完善代碼,初步調(diào)試系統(tǒng)的各個功能模塊.

第四階段是系統(tǒng)測試

系統(tǒng)設(shè)計階段已經(jīng)對各個模塊進行了測試,這并不能保證把它們何在一起時一定能正常工作,因此,在第四階段需要完成整個系統(tǒng)的測試,還有就是要整理開發(fā)過程中編寫的各種技術(shù)文檔.

5 結(jié)束語

ADO技術(shù)是當(dāng)前數(shù)據(jù)庫訪問的主要技術(shù),本文就基于VB和ADO的應(yīng)用系統(tǒng)開發(fā)技術(shù)進行了分析和討論,結(jié)合實際應(yīng)用,給出了基于VB與ADO的應(yīng)用系統(tǒng)開發(fā)的流程.

〔1〕張巨儉,甘仞初.管理信息系統(tǒng)的發(fā)展方向及實現(xiàn)技術(shù)[J].計算機應(yīng)用研究,2003(1):8-9.

〔2〕吳大剛.用VB連接數(shù)據(jù)庫的幾種方法比較[J].現(xiàn)代情報,2002(8):91.

〔3〕曾德勝.基于ADO的數(shù)據(jù)庫操作技術(shù)研究[J].荊楚理工學(xué)院學(xué)報,2009(7):32.

猜你喜歡
數(shù)據(jù)源控件對象
神秘來電
睿士(2023年2期)2023-03-02 02:01:09
關(guān)于.net控件數(shù)組的探討
軟件(2018年7期)2018-08-13 09:44:42
Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
攻略對象的心思好難猜
意林(2018年3期)2018-03-02 15:17:24
基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評價研究
基于熵的快速掃描法的FNEA初始對象的生成方法
區(qū)間對象族的可鎮(zhèn)定性分析
基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢設(shè)計與實現(xiàn)
就這樣玩會VBA中常見的自定義控件
電腦迷(2012年24期)2012-04-29 00:44:03
钟山县| 泸定县| 峨眉山市| 工布江达县| 辽宁省| 沙湾县| 威海市| 格尔木市| 芜湖县| 拉萨市| 依安县| 钦州市| 泾源县| 井陉县| 义乌市| 湘乡市| 旺苍县| 宣汉县| 普兰县| 西乌| 文化| 临夏市| 务川| 汉寿县| 周宁县| 太谷县| 靖远县| 墨脱县| 如皋市| 屯留县| 桃源县| 和田市| 宝应县| 政和县| 修文县| 凉城县| 绩溪县| 淅川县| 常德市| 金坛市| 阜新|