1、主要内容主要内容数据库的基本概念 创建数据库 学生信息管理 ADO对象模型 ADO控件 1.1 数据、数据库和数据库管理系统数据、数据库和数据库管理系统 1.数据数据2.数据库数据库 3.数据库管理系统数据库管理系统功能:功能:(1)数据库定义功能;)数据库定义功能;(2)数据库操纵功能;)数据库操纵功能;(3)数据库运行和管理功能;)数据库运行和管理功能;(4)数据库的建立和维护功能。)数据库的建立和维护功能。1.2 数据模型和关系型数据库数据模型和关系型数据库 1.数据模型数据模型 网状模型、层次模型、关系模型等,它是按计算机系网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建
2、模。当前流行的数据库管理系统大统的观点对数据建模。当前流行的数据库管理系统大多数都采用关系数据模型。多数都采用关系数据模型。2.关系型数据库关系型数据库(1)数据表)数据表(2)字段和记录)字段和记录(3)关键字)关键字(4)索引)索引3.关系型数据库的关联关系型数据库的关联(1)“一对一一对一”关系关系(2)“一对多一对多”关系关系(3)“多对多多对多”关系关系 1.3 VB数据库应用程序的组成数据库应用程序的组成 Visual Basic数据库应用程序是数据库应用程序是由用户界面、由用户界面、数据库引擎和数据库引擎和数据库三部分组成的数据库三部分组成的 用户界面数据库引擎数据仓库2.1学生
3、信息管理(学生信息管理(1)案例说明)案例说明本案例介绍了在本案例介绍了在VB中如何创建一个学生信息数中如何创建一个学生信息数据库据库“学生信息库学生信息库”。参考教材参考教材P239页页 2.2 程序实现程序实现利用利用VB提供的可视化数据管理器可以建立多种提供的可视化数据管理器可以建立多种类型的数据库。在此以创建类型的数据库。在此以创建Microsoft Access数据库为例,因为这种数据库是数据库为例,因为这种数据库是VB内内联的,扩展名为联的,扩展名为.Mdb。下面详细介绍其创建。下面详细介绍其创建过程。过程。3.1学生信息管理(学生信息管理(2)案例说明)案例说明 本案例介绍了本案
4、例介绍了“学生信息系统学生信息系统”的登录框。程的登录框。程序运行后弹出一个密码框,要求用户输入用户序运行后弹出一个密码框,要求用户输入用户名和密码,以验证用户的合法性。名和密码,以验证用户的合法性。“学生信息学生信息数据库数据库”中的中的“密码表密码表”用来存放用户名和用用来存放用户名和用户密码,必须在户密码,必须在“密码登录密码登录”窗口中输入正确窗口中输入正确的信息。的信息。3.2 程序实现程序实现 1.界面设计界面设计新建一个工程,在窗体上添加新建一个工程,在窗体上添加2个标签控件,个标签控件,1个组合框个组合框控件,一个文本框,控件,一个文本框,2个命令按钮,还需要添加一个数据个命令
5、按钮,还需要添加一个数据控件控件Data,各个控件的属性设置见表,各个控件的属性设置见表10-6。2.代码设计:代码设计:3.3 相关知识相关知识1.数据访问接口数据访问接口 数据控件(数据控件(Data Control)、数据访问对象()、数据访问对象(DAO,Data Access Object)、远程数据对象()、远程数据对象(RDO,Remote Data Object)、)、Active数据对象(数据对象(ADO,Active Data Object)2.数据控件和数据绑定控件数据控件和数据绑定控件 3.Data控件控件 (1)从工具箱中选择)从工具箱中选择Data控件;控件;(2)
6、将)将Data控件添加到窗体中去;控件添加到窗体中去;(3)设置)设置Data控件的控件的DatabaseName属性;属性;(4)设置)设置Data控件的控件的RecordSource属性属性。3.3 相关知识相关知识4.Data控件的常用属性控件的常用属性(1)Connect属性属性 (2)DatabaseName属性属性 (3)RecordSource属性属性 5.数据绑定控件的常用属性数据绑定控件的常用属性(1)DataSource属性属性(2)DataField属性属性 最常见的数据绑定控件是文本框控件最常见的数据绑定控件是文本框控件4.1学生信息管理(学生信息管理(3)案例说明)案
7、例说明在在案例案例10-2中介绍了秘密登录框,如果验证通中介绍了秘密登录框,如果验证通过后,就可进入系统。进入该系统后,出现一过后,就可进入系统。进入该系统后,出现一个选项窗口(个选项窗口(Form2),单击相应的按钮即可),单击相应的按钮即可进入不同的子系统。进入不同的子系统。4.2 程序实现程序实现 1.界面设计界面设计。2.代码设计:代码设计:4.3 相关知识相关知识 1.ADO概述概述Active Data Objects(ADO)不仅为用户的数据)不仅为用户的数据库提供了一个面向对象的视点,并且它是独立于任何库提供了一个面向对象的视点,并且它是独立于任何单一的数据库开发商的,即它使用
8、用户可以开发出在单一的数据库开发商的,即它使用用户可以开发出在各种不同数据库系统中使用的应用程序。所以,各种不同数据库系统中使用的应用程序。所以,ADO为用户对数据库进行访问提供一个良好的途径。为用户对数据库进行访问提供一个良好的途径。ADO数据访问的方法主要有数据访问的方法主要有ADO对象模型数据访对象模型数据访问和问和ADO数据控件访问方法。数据控件访问方法。4.3 相关知识相关知识 ADO的核心是的核心是Connection、Recordset、Command对象,以下将介绍这些核心对象的对象,以下将介绍这些核心对象的方法和属性。方法和属性。4.3 相关知识相关知识3.使用使用ADO对象
9、访问数据库编程步骤对象访问数据库编程步骤在在VB中使用中使用ADO对象,必须在工程中添加对对象,必须在工程中添加对ADO对象对象的引用。的引用。添加添加ADO对象的方法是:对象的方法是:单击单击“工程工程”菜单中的菜单中的“引用引用”菜单项,打开菜单项,打开“引引用用”对话框,如图对话框,如图10-22所示,在所示,在“可用的引用可用的引用”列表列表中,选择想要饮用的中,选择想要饮用的ADO对象库,如果想使用对象库,如果想使用ADODB,选中,选中“Microsoft ActiveX Data Object2.0 Library”,如果想使用,如果想使用ADODR,则选中,则选中“Micros
10、oft ActiveX Data Objects Recordset 2.0 Library”,选,选择好后单击择好后单击“确定确定”按钮。按钮。4.3 相关知识相关知识ADO对象进行数据库编程。一般分为如下几个大的步骤:对象进行数据库编程。一般分为如下几个大的步骤:(1)连接数据库:)连接数据库:ADO有两种,一是连接对象有两种,一是连接对象Open()方法和记录集()方法和记录集Open()方()方法。使用连接对象的语句如下:法。使用连接对象的语句如下:Connection.Open ConnectionString,UserId,Password,OpenOptions用户要在用户要在C
11、onnectionString处给出处给出“提供者提供者”和数据源名,和数据源名,如果访问数据库,还要给出数据库的路径和文件名。例如下面如果访问数据库,还要给出数据库的路径和文件名。例如下面语句:语句:Dim res As New ADODB.RecordsetSet Qur=New ADODB.ConnectionQur.CursorLocation=adUseClientQur.Open Provider=Microsoft.Jet.OLEDB.3.51;Data Source=G:VB教材水电教材水电第第10章章10-3学生信息学生信息.mdb;(2)执行命令)执行命令建立了与数据源的连
12、接后,就可以执行命令来实现对数据建立了与数据源的连接后,就可以执行命令来实现对数据库的操作,命令可以通过使用一系列参数来控制工作进程和方库的操作,命令可以通过使用一系列参数来控制工作进程和方式。式。执行命令之前需要创建一个执行命令之前需要创建一个Command类型的对象变量,类型的对象变量,然后设置该对象的然后设置该对象的ActiveConnection属性和属性和CommandText属属性,以指定该命令使用的连接和命令文本字符串,例如语句:性,以指定该命令使用的连接和命令文本字符串,例如语句:Dim cmd As New ADODB.Commandcmd.CommandText=Selec
13、t*From 学生信息学生信息res.Open cmd,adOpenStatic,adLockBatchOptimisticcmd.CommandText=Select*From 学生信息学生信息(3)运行命令返回记录集)运行命令返回记录集创建命令对象后,可以用创建命令对象后,可以用Connection.Execute、Command.Exectue以及以及Recordset.Open三种方法来运行命三种方法来运行命令,返回令,返回Recordset对象。以对象。以Recordset.Open为例,返回记录为例,返回记录集的语句如下:集的语句如下:Dim res As New ADODB.Re
14、cordsetQur.CursorLocation=adUseClientres.Open cmd,adOpenStatic,adLockBatchOptimistic()使用记录集()使用记录集记录集记录集Recordset对象是访问数据库中存储数据的一种方对象是访问数据库中存储数据的一种方式。记录集保留了一个指向当前数据行的指针。这个指针可以式。记录集保留了一个指向当前数据行的指针。这个指针可以通过使用对象中不同的方法来加以控制。例如,可以使用通过使用对象中不同的方法来加以控制。例如,可以使用MoveFirst或或MoveLast方法是指针移到第一行或最后一行。记方法是指针移到第一行或最后
15、一行。记录集中的每一个单列都是由录集中的每一个单列都是由Field对象来描述的,所以如果要访对象来描述的,所以如果要访问在特定行中的信息,可以使用问在特定行中的信息,可以使用Field集合。如以下语句:集合。如以下语句:res.MoveFirstFor i=0 To res.RecordCount-1Print res.Fields(姓名姓名)&res.Fields(所在系所在系)&res.Fields(籍贯籍贯)res.MoveNextNext i4.3 相关知识相关知识(2)执行命令)执行命令可以执行命令来实现对数据库的操作,可以执行命令来实现对数据库的操作,执行命令之前需要创建一个执行命
16、令之前需要创建一个Command类型的对象变量,类型的对象变量,然后设置该对象的然后设置该对象的ActiveConnection属性和属性和CommandText属属性,以指定该命令使用的连接和命令文本字符串,例如语句:性,以指定该命令使用的连接和命令文本字符串,例如语句:Dim cmd As New ADODB.Command cmd.CommandText=Select*From 学生信息学生信息 res.Open cmd,adOpenStatic,adLockBatchOptimistic cmd.CommandText=Select*From 学生信息学生信息4.3 相关知识相关知识(
17、3)运行命令返回记录集)运行命令返回记录集 创建命令对象后,可以用创建命令对象后,可以用Connection.Execute、Command.Exectue以及以及Recordset.Open三种方法来运行命三种方法来运行命令,返回令,返回Recordset对象。返回记录集的语句如下:对象。返回记录集的语句如下:Dim res As New ADODB.Recordset Qur.CursorLocation=adUseClient res.Open cmd,adOpenStatic,adLockBatchOptimistic4.3 相关知识相关知识()使用记录集()使用记录集 记录集记录集R
18、ecordset对象是访问数据库中存储数据的一种方式。对象是访问数据库中存储数据的一种方式。记录集保留了一个指向当前数据行的指针。这个指针可以通过记录集保留了一个指向当前数据行的指针。这个指针可以通过使用对象中不同的方法来加以控制。例如,可以使用使用对象中不同的方法来加以控制。例如,可以使用MoveFirst或或MoveLast方法是指针移到第一行或最后一行。记方法是指针移到第一行或最后一行。记录集中的每一个单列都是由录集中的每一个单列都是由Field对象来描述的,所以如果要访对象来描述的,所以如果要访问在特定行中的信息,可以使用问在特定行中的信息,可以使用Field集合。如以下语句:集合。如
19、以下语句:res.MoveFirstFor i=0 To res.RecordCount-1Print res.Fields(姓名姓名)&res.Fields(所在系所在系)&res.Fields(籍贯籍贯)res.MoveNextNext i5.1学生信息管理(学生信息管理(4)案例说明)案例说明本案例通过采用本案例通过采用VB6.0提供的提供的ADO数据控件,不数据控件,不需要编写复杂的代码就可以方便地访问数据库。需要编写复杂的代码就可以方便地访问数据库。5.2 程序实现程序实现 1.界面设计界面设计添加一个窗体,在窗体上添加添加一个窗体,在窗体上添加7个标签控件,个标签控件,6个个文本框
20、控件,文本框控件,4个命令按钮控件。根据图个命令按钮控件。根据图10-24更改标签更改标签控件和命令按钮控件的控件和命令按钮控件的Caption属性。属性。另外添加一个另外添加一个ADO数据控件,添加方法将详细介数据控件,添加方法将详细介绍,设置绍,设置Visibl属性为属性为False。各控件属性见表。各控件属性见表10-11。2.代码设计:代码设计:4.3 相关知识相关知识 1.ADO数据控件概述数据控件概述ADO数据控件是使用数据控件是使用ADO数据对象来快速建立数数据对象来快速建立数据绑定控件和数据提供者之间的连接。数据绑定控件据绑定控件和数据提供者之间的连接。数据绑定控件是任何具有是
21、任何具有“数据源数据源”属性的控件。属性的控件。ADO数据控件与数据控件与内部的内部的Data控件非常相似。控件非常相似。2.添加添加ADO数据控件数据控件ADO数据控件属于数据控件属于ActiveX控件,每次创建工程时控件,每次创建工程时都要先将其添加到工具箱中。添加方法是,在都要先将其添加到工具箱中。添加方法是,在“工程工程”菜单中选择菜单中选择“部件部件”菜单项,打开菜单项,打开“部件部件”对话框,对话框,选择选择“Microsoft ADO Data Control 6.0(OLEDB)”复选框,按复选框,按“确定确定”按钮,就可将按钮,就可将ADODC类型的控类型的控件添加到工具箱中。件添加到工具箱中。4.3 相关知识相关知识 3.为为ADO控件连接数据库控件连接数据库使用使用ADO数据控件连接数据源的操作步骤如数据控件连接数据源的操作步骤如下:下: