999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析VB中的數據庫技術

2009-04-29 00:00:00高天哲
電腦知識與技術 2009年33期

摘要:數據是計算機表達信息的主要形式,在設計過程中要產生、記錄和加工大量的數據、文字和圖形。如何有效地存儲和管理各類數據,使各種應用軟件既能共享公共數據資源,又可保持數據的獨立性和完整性,避免不必要的數據冗余,是數據結構和數據管理的主要內容。這也正是VB數據庫技術產生和發展的主要目的所在,為了更好的利用好這一前沿技術,該文對VB數據庫技術進行了探討。

關鍵詞:VB;數據庫;技術

中圖分類號:TP311.13 文獻標識碼:A文章編號:1009-3044(2009)33-9450-02

Study on the Database Technology of VB

GAO Tian-zhe

(Panjin Vocational and Technical College, Panjin 124010, China)

Abstract: The data is the main form of the computer to express the information in the design process to produce, record and process large amounts of data, text and graphics. How to effectively store and manage various types of data so that a variety of applications, both share common data resources, while preserving the independence and integrity of the data to avoid unnecessary data redundancy, which is the VB database technologies used to produce and the main objective of development where, in order to better advantage of this cutting-edge technology, this paper VB database technology were discussed.

Key words: VB; database; technology

1 VB中的數據庫技術簡介

Visual Basic作為一種面向對象的可視化編程工具,越來越多地用作數據庫應用程序的前端開發工具。VB數據訪問技術,采用Visual Basic作為前端控制界面,Microsoft Access 2003作為后臺數據庫,并采用最新的ActiveX數據訪問對象(ADO)數據庫訪問技術。Visual Basic使用的數據訪問技術示意圖如圖1所示。

從圖中可以看到,Visual Basic訪問數據庫技術分為以下部分:Microsoft可視化數據工具(Microsoft Visual Data Tools)。使用Visual Basic可以創建每個步驟封裝在數據訪問系統中的部件。中間層部件和Microsoft Transaction Server。在生成自己的ActiveX DLL和EXE時,還可以在應用程序中使用Visual Basic創建中間層部件。ActiveX Data Object(ADO)。數據提供程序和數據使用者之間的橋梁就是數據源,數據源是使用Microsoft ActiveX Data Object(ADO)創建的,而Microsoft ActiveX Data Object是Visual Basic在任何數據源中訪問數據的主要方法。為了向后兼容和方便工程維護,它仍然支持遠程數據對象(Remote DataObjects, RDO)和數據訪問對象(Data Access Objects, DAO)。數據源和數據控件。數據環境設計器為工程中的數據訪問對象提供了動態可編程界面和高級的數據定型服務,即創建相關數據的層次結構、合計以及自動分組等功能。在Visual Basic中,可以訪問以下方式訪問數據庫:ActiveX數據對象(ADO)、遠程數據對象(RDO)、數據訪問對象(DAO)、ODBC直接連接到數據庫。

2 與Access數據庫的通信技術

Visual Basic提供了各種管理數據的工具和方式,用戶可利用數據控件與結構不同的數據庫發生聯系,并且對它們進行讀寫操作,可以用編程的方式訪問數據庫,用戶還能使用“可視化數據管理器”來創建或打開各種類型的數據庫,對它們進行操作,并可使用數據表格生成數據庫應用程序。

2.1 用Data數據控件連接數據庫

Visual Basic工具箱中數據控件提供了一種訪問數據庫中數據的方法。通過設置屬性,可以將數據控件與一個特定的數據庫及其中的表聯系起來,并可以進入到數據庫中的任何一條記錄,同時還可以通過加入窗體中的文本框等控件來綁定數據源以顯示該記錄。數據控件只是負責數據庫和工程之間的數據交換,它并不顯示數據,必須使用Visual Basic控件中的綁定控件,與數據控件一起來完成訪問數據庫的任務。利用數據控件與結構不同的數據庫發生聯系,這種方法簡單可行,而且操作起來也很方便。數據控件使用戶可不編寫任何代碼就能對數據庫進行大部分操作。與數據控件相關聯的綁定控件自動顯示當前的記錄和特定的字段。如果數據控件的記錄指針移動,相關聯的綁定控件會自動改為顯示當前的記錄;如果數據被改變或從綁定控件向數據控件輸入新值,這些變化會自動存入數據庫。

2.1.1 Data控件的優點

1) 很少或不需要編程的數據庫連接;

2) 通過預先設計的數據庫導航,允許用戶連接所有數據;

3) 控件有很強的連接性,使得數據可以立即被訪問;

4) 優秀的兼容性。

2.1.2 Data控件的缺陷

1) 在設計階段就指定了所要訪問的數據庫,而且在運行期間不可以修改;

2) Data控件本身只能進行數據庫中數據的操作,不能獨立進行數據的瀏覽,需要把具有數據綁定功能的控件同Data控件結合起來使用;

3) 單個的數據控件只能同時訪問一個表,數據控件也必須放置于單個窗體中,所以全局工程訪問是很困難的。

2.1.3 Data控件的基本屬性

Data控件的一個重要的方法是Update Record方法。這個方法根據數據綁定控件中的值來更新數據庫的當前記錄。可以用如下的步驟達到與Update ReCord方法相同的效果:首先調用Recordset的Edit方法,然后編輯某個或某幾個字段的值,再調用Reeordset的Update Record方法。要使用Data控件,首先要設置控件的Connect屬性、DatabaseName屬性和Reeord source屬性。Conneet屬性即為設置Datal控件與何種數據庫相連,可以選擇的數據庫類型有:Aeeess,dBASE,Exeel,FoxPro,Paradox等等。其默認為Access。

2.1.4 Data綁定控件

Data控件本身只能進行數據庫中數據的操作,不能獨立進行數據的瀏覽,需要把具有數據綁定功能的控件同Data控件結合起來使用。即數據綁定控件通過數據控件和數據庫中的表、記錄聯系起來,從而瀏覽、修改記錄內容。常用的數據綁定控件有:CheekBox,PietureBox,Label,Image,Textbox,ComboBox及OLE容器控件等內部控件,還有DBListBox,DBComboBox,MSFlexGrsd等Aetivex控件。其中最常用的是Label、Textbox、DBLIStBox。綁定數據控件有三個屬性在程序設計中很重要:DataChanged、DataField、DatasourCe。DataChanged屬性只有在程序運行時才有效,只有當DataChanged屬性設為Ture時,才能修改原始數據庫中的數據;若限制修改數據庫中的數據,應在程序的代碼中設置該屬性為FalSe;Datasource屬性用于指定綁定控件所綁定的Data控件,該屬性在運行時不可以修改。

2.2 用編程的方式訪問數據庫

關于用VB操作Access庫表的方法有多種,VB數據庫除了表之外還包含查詢定義、記錄集、關系等可操作的元素,每元素用一個對象名表示,可利用對象的屬性和方法進行訪問。VB數據庫就是通過這些對象按照一定的層次結構組合而成的,在VB數據庫中的表、查詢、一記錄集、關系等對象可能都不只一個,而是由多個組成一個同性質的對象集合,在層次結構圖中,為那些可以多個組成一個集合的對象名后加(s),比如,可有多個Data base對象就表示為Database(S)在這些對象中,最高頂級的DBEngine對象只有惟一的一個。了解這個層次結構圖,就可以知曉數據庫中每個對象所在的層次位置,比如Recordset對象包含在Database對象中;并且借助該表還能方便直觀地寫出訪問這些嵌套對象的語法。比如:Debug.PrintVBdatabase.Recordsets.Count表明引用所定義的VBdatabase數據庫對象下的ReeordsetS對象集合中的Count屬性,即在“立即”窗中打印出數據庫對象中包含的記錄集的個數。

以下介紹常用對象的具體概念、定義和引用方法。數據訪問對象(Data Access Objects)VB對數據庫中各元素的操作都要通過定義相應類型的數據訪問對象,讓其與VB所提供的各種元素相關聯,然后通過引用這些對象的屬性和方法進行對象的訪問,對象類似高級語言中所定義的變量。

VB常用有以下幾種對象:

1) VB數據庫引擎對象:在對象層次結構模型中處于最高頂級的一個對象,是VB的數據庫管理系統(DBMS),它在用戶信息庫和系統信息庫中檢索和保存數據。

2) 工作空間對象:UB數據庫引擎訪問數據源的工作區。

3) 數據庫對象:代表一個己打開的數據庫,數據庫對象是對數據庫實施操作時首先要使用的對象。可用OpenDatabase函數打開一個庫。

4) 表對象:代表數據庫中已定義和存在的一個表。與數據庫對象類似,要操作一個表,首先要定義一個表對象,使其和特定的表相對應,然后引用它的屬性和方法,比如通過Name屬性可得到表的名稱,Count屬性可得到表的個數等。

5) 查詢對象:代表數據庫中存在的一個查詢定義。

6) 記錄集對象:VB表中的記錄不允許直接操作,必須通過記錄集對象進行瀏覽與操作。創建記錄集可有三種類型:表類型記錄集、動態類型記錄集、快照記錄集,相應的也有三種類型的記錄集對象與之對應,所有這些記錄集最終也都要通過這些記錄集對象所提供的屬性和方法來進行操作。可通過數據庫對象的OpenRecordset方法打開一個表,創建一個記錄集。Recordset對象有三種類型:表、動態集、快照,它們之間存在明顯的區別。具體使用什么記錄集,取決于需要完成的任務是要更改數據呢,還是簡單地查看數據。例如,如果必須對數據進行排序或者使用索引,可以使用表。因為表類型的Recordset對象是做了索引的,它定位數據的速度是最快的。如果希望能夠對查詢選定的一系列記錄進行更新,可以使用動態集。如果在特殊的情況下不能使用表類型的記錄集,或者只須對記錄進行掃描,那么使用快照類型可能會快一些。一般來說,盡可能地使用表類型的Recordset對象,它的性能通常總是最好的。務必注意的是,在進行對象的定義和引用之前,要確保已首先引用了數據訪問對象(DAO),否則將不能定義各種數據訪問對象,且運行時會出錯。要引用DAO,可點擊“工程”選單,選擇“引用”選項,然后點擊“Microsoft DAO 3.5 ObjectLibrary”復選框,按確定??梢酝ㄟ^在代碼窗的聲明節中加入如下代碼格式來定義一個指定類型的對象:dim對象名as對象類型名;并通過如下代碼格式來把一個對象賦予一個對象變量:set對象變量二對象名,其中對象名的位置也可以是所聲明的相同對象類型的其它變量,或者返回相同對象類型的函數或方法所組成的表達式。各對象都有多種的屬性與方法,不同對象的屬性與方法一般互不相同,但像name等屬性是對象所共同擁有的,在書寫引用一個對象變量的格式時,系統會出現一個與該對象相關的所有屬性與方法的下拉式列表框,可把光標移到相應的屬性名和方法名中,按F1尋求幫助。

參考文獻:

[1] 張敬.軟件工程教程[M].北京:航空航天大學出版社,2006.

[2] 李紅.數據庫原理與應用[M].北京:高等教育出版社,2006.

[3] 趙黨輝,孫斌.基于VB數據庫訪問技術的應用研究[J].科技信息,2008(35).

[4] 段宏偉.基于VB6.0平臺的兩種數據庫訪問技術的分析與比較[J].赤峰學院學報:自然科學版,2009(3):128-130,

[5] 范乃英,王蘭林.談VB的數據庫訪問技術[J].河南財政稅務高等??茖W校學報,2008(12):81-83.

[6] 耿小芬.VB中的ADO數據庫訪問技術[J].山西廣播電視大學學報,2009(1):50-51.

主站蜘蛛池模板: 午夜福利网址| 国内丰满少妇猛烈精品播| 亚洲欧美日韩中文字幕一区二区三区| 宅男噜噜噜66国产在线观看| 亚洲最新地址| 91在线播放免费不卡无毒| 国产女人在线| 亚洲欧美日韩中文字幕在线一区| 精品久久高清| 麻豆精品久久久久久久99蜜桃| 色老二精品视频在线观看| 欧美激情首页| 午夜啪啪福利| 国内精自线i品一区202| 国产鲁鲁视频在线观看| 天天做天天爱夜夜爽毛片毛片| 亚洲无码高清视频在线观看| 亚洲品质国产精品无码| 99在线小视频| 中文成人无码国产亚洲| 狠狠五月天中文字幕| 内射人妻无码色AV天堂| 午夜电影在线观看国产1区| 国产欧美视频在线观看| 色老头综合网| 女人爽到高潮免费视频大全| 午夜成人在线视频| 99热这里只有成人精品国产| 日本a∨在线观看| www.日韩三级| 一级毛片免费播放视频| 亚洲欧美不卡中文字幕| 日韩精品一区二区三区大桥未久| 中字无码av在线电影| 国产网站免费| 国产网友愉拍精品| 91九色最新地址| 国产美女一级毛片| 精品国产成人av免费| 91福利免费视频| 97在线国产视频| 天天综合亚洲| 久久久久免费看成人影片| 日韩av资源在线| 中文天堂在线视频| 亚洲人成在线精品| 亚洲高清资源| 亚洲大学生视频在线播放| 欧美综合区自拍亚洲综合天堂| 国产美女在线免费观看| 日本在线欧美在线| 久久久国产精品免费视频| 麻豆国产原创视频在线播放| 国产精品乱偷免费视频| 一级爆乳无码av| 麻豆精品在线视频| 精品久久久久久中文字幕女| 欧洲成人免费视频| 不卡的在线视频免费观看| 国产主播在线一区| 久久综合九九亚洲一区| 国产成人亚洲精品色欲AV| 亚洲欧美综合另类图片小说区| 欧美在线网| 国产区免费精品视频| 亚洲免费福利视频| 一区二区三区四区精品视频| 国产丝袜无码精品| a级毛片在线免费| 特级毛片8级毛片免费观看| 久久黄色一级片| 美女无遮挡被啪啪到高潮免费| 91精品国产91久无码网站| 色婷婷成人| 91在线丝袜| 国产精品美女自慰喷水| 中文字幕亚洲电影| 亚洲精品无码人妻无码| 国产精品美女自慰喷水| 一区二区三区在线不卡免费| 亚洲精品无码人妻无码| 国产成人h在线观看网站站|