在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。ommand对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。
③、Recordset对象:
Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。ecord对象用于指定行,移动行,添加,更改,删除记录。
下面就具体地说说如何用ADO存取数据,在实际编程过程中使用ADO的一个典型的存取数据的步骤为: ①、数据源 ②、记录集对象 ③、记录集 ④、连接
2.2 Windows下的 Visual Basic编程环境
Visual Basic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲
睐。同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。VB能够读取和访问ACCESS、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建ACCESS数据库。所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。现在,笔者就VB应用数据库的一些方法作一简单的介绍。
VB访问数据库通常有三种途径:第一,通过数据库控制控件Data Control访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC API函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现Visual Basic面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤:
一、 在Form窗口中加入Data Control控件
用鼠标在工具窗口的Data Control控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的ToolsCustom,在列表中选中Microsoft Data Control复选框,确认后即可将此控件加入到工具箱中去。
二、 设置联接库
用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName 为c:\\foxprow\\student.dbf(假设磁盘上已有这个文件)。
三、 加入字段显示、编辑控件(数据库捆绑控件)
在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单ToolsCustom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),
按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。
再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。
此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。
2.3 使用ACCESS2000实现关系型数据库
2.3.1数据库的概念
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库
定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。
关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。
在Visual Basic中,关系型数据库一般可以分为两类:一类是桌面数据库,例如ACCESS、Paradox、FoxPro、Dbase,另一类就是停车场车辆管理服务器数据库,例如ACCESS、Oracle和Sybase等。
一般而言,桌面数据库主要应用于小型的、单机的数据库应用程序。也是初学者常用的数据库类型。实现起来比较方便,但同时也只能提供数据的存取功能。它主要用于小型的、单机的、单用户的数据库管理系统。
管理信息系统的数据库选用Microsoft公司的ACCESS产品作为数
据库应用程序。目前的ACCESS 2000是Microsoft强大的桌面数据库平台的第六代产品,是3 2位ACCESS的第三个版本。ACCESS有以下一些基本定义:
·数据库是一个包含各种ACCESS “对象”(表、查询、窗体、报表、宏和模块)的文件,ACCESS中所有工作都是建立在此基础之上的。
·表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像ACCESS这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。
·查询是一个ACCESS对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。
·窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在ACCESS中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。
·报表是一个ACCESS对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。
· 页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑ACCESS的表。
·宏用来保存ACCESS中的一系列操作。可自动执行一些日常的任务,以便简化在ACCESS中的工作。
· 模块是用Visual Basic for Applications(VBA) 编写的过程,VBA是ACCESS的基础程序设计语言。利用VBA可以编写程序代码来完成ACCESS宏所不能完成的特定任务。
2.3.2新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
①、 标识需要的数据;
②、 收集被标识的字段到表中; ③、 标识主关键字字段; ④、 绘制一个简单的数据图表; ⑤、 规范数据;
⑥、 标识指定字段的信息;