APP下载

基于VB与ADO的应用系统开发技术研究

2013-08-07张新华

赤峰学院学报·自然科学版 2013年16期
关键词:数据源控件对象

张新华

(太原大学 外语师范学院,山西 太原 030012)

1 引言

VB是一种简单易学的编程语言,在中小型应用系统的开发中有着广泛的应用.VB从早期的BASIC发展而来,现在的版本是VB6.0,它具有可视化的图形用户界面.VB用了面向对象的程序设计思想并依靠事件驱动的方式运行程序.在进行VB程序设计时,总是将要解决的实际问题,分解为具有独立功能的一个个对象.这些不同的对象拥有不同的属性,不同的方法,由不同的事件触发程序代码段的运行.在应用系统中数据库具有非常重要的作用,它是系统设计的源头,管理的对象,也是系统设计所追寻的落脚点1.应用系统的设计与开发可以简单理解为借助不同的开发平台,搭建出能够方便、快捷、合理、符合实际需要的数据管理系统.本文就是从这里出发,对基于VB与ADO的应用系统开发技术进行了研究,并探讨了利用该技术进行系统开发的一般流程.

2 VB中常用的数据库连接技术

在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网页之间的数据传送.

3 在VB中利用ADO技术实现数据库连接的方法

在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()

'设置连接对象实例

'打开数据源连接

'设置记录集对象实例

'打开记录集

'设置命令对象实例

4 基于VB与ADO的应用系统开发流程

遵循一般应用系统开发的基本原则,基于VB与ADO的应用系统开发的流程如下:

系统开发的第一阶段是进行可行性分析.在这一阶段设计者先要从需要解决的实际问题出发,根据VB程序设计语言和ADO数据访问技术的的特点,对系统设计的可行性进行分析.如果可行,还要初步明确要处理的数据对象及系统需要具备的主要功能模块.

第二阶段要进行的是系统分析和设计,这个阶段是对第一段结论的深化.需要设计者对系统设计进一步细化,对不同的功能模块进行详细分析设计,编写出功能说明书.

第三阶段系统设计阶段.首先将分析好的数据对象转变为ADO技术可访问的数据源,然后利用VB进行系统界面设计,在需要访问数据库的窗体中添加ADO控件实现数据访问,最后完善代码,初步调试系统的各个功能模块.

第四阶段是系统测试

系统设计阶段已经对各个模块进行了测试,这并不能保证把它们何在一起时一定能正常工作,因此,在第四阶段需要完成整个系统的测试,还有就是要整理开发过程中编写的各种技术文档.

5 结束语

ADO技术是当前数据库访问的主要技术,本文就基于VB和ADO的应用系统开发技术进行了分析和讨论,结合实际应用,给出了基于VB与ADO的应用系统开发的流程.

〔1〕张巨俭,甘仞初.管理信息系统的发展方向及实现技术[J].计算机应用研究,2003(1):8-9.

〔2〕吴大刚.用VB连接数据库的几种方法比较[J].现代情报,2002(8):91.

〔3〕曾德胜.基于ADO的数据库操作技术研究[J].荆楚理工学院学报,2009(7):32.

猜你喜欢

数据源控件对象
神秘来电
关于.net控件数组的探讨
Web 大数据系统数据源选择*
攻略对象的心思好难猜
基于不同网络数据源的期刊评价研究
基于熵的快速扫描法的FNEA初始对象的生成方法
区间对象族的可镇定性分析
基于真值发现的冲突数据源质量评价算法
分布式异构数据源标准化查询设计与实现
就这样玩会VBA中常见的自定义控件