• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于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ù)訪問對象)是當前應(yīng)用最廣泛的數(shù)據(jù)庫訪問技術(shù),該技術(shù)是通過OLE DB所提供的方法對數(shù)據(jù)源連接,利用這種技術(shù)可以方便的對數(shù)據(jù)源進行操作和訪問.數(shù)據(jù)源可以是SQL Server、Access等數(shù)據(jù)庫應(yīng)用程序,也可以是Excel表格、文本文件、圖形文件等.ADO是當前數(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的標準控件,需要使用前先把它添加到工具箱中.方法是:【工程】—【部件】,在對話框中勾選“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)當斷開對數(shù)據(jù)庫的連接.

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

      例如在某個基于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ù)是當前數(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ù)源標準化查詢設(shè)計與實現(xiàn)
      就這樣玩會VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      庆云县| 太湖县| 个旧市| 伊吾县| 北宁市| 监利县| 紫云| 剑川县| 龙江县| 定结县| 新乡县| 萝北县| 丹寨县| 额济纳旗| 梓潼县| 大连市| 阳山县| 沙湾县| 武夷山市| 阿坝县| 高清| 克什克腾旗| 华阴市| 肥乡县| 绥滨县| 大姚县| 和硕县| 通化县| 福清市| 全南县| 汝南县| 绵阳市| 通榆县| 高唐县| 周口市| 南乐县| 夏邑县| 莲花县| 晋中市| 克拉玛依市| 霍城县|