《Visual Basic程序设计》-郁春兰-电子教案 第10章

上传人:E**** 文档编号:89408892 上传时间:2019-05-24 格式:PPT 页数:24 大小:162KB
返回 下载 相关 举报
《Visual Basic程序设计》-郁春兰-电子教案 第10章_第1页
第1页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第10章_第2页
第2页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第10章_第3页
第3页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第10章_第4页
第4页 / 共24页
《Visual Basic程序设计》-郁春兰-电子教案 第10章_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《《Visual Basic程序设计》-郁春兰-电子教案 第10章》由会员分享,可在线阅读,更多相关《《Visual Basic程序设计》-郁春兰-电子教案 第10章(24页珍藏版)》请在金锄头文库上搜索。

1、第10 数据库访问技术,主要内容,数据库的基本概念 创建数据库 学生信息管理 ADO对象模型 ADO控件,1.1 数据、数据库和数据库管理系统,1.数据 2.数据库 3.数据库管理系统 功能: (1)数据库定义功能; (2)数据库操纵功能; (3)数据库运行和管理功能; (4)数据库的建立和维护功能。,1.2 数据模型和关系型数据库,1.数据模型 网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。当前流行的数据库管理系统大多数都采用关系数据模型。 2.关系型数据库 (1)数据表 (2)字段和记录 (3)关键字 (4)索引 3.关系型数据库的关联 (1)“一对一”关系 (2)“一

2、对多”关系 (3)“多对多”关系,1.3 VB数据库应用程序的组成,Visual Basic数据库应用程序是 由用户界面、 数据库引擎和 数据库三部分组成的,2.1学生信息管理(1)案例说明,本案例介绍了在VB中如何创建一个学生信息数据库“学生信息库”。 参考教材P239页,2.2 程序实现,利用VB提供的可视化数据管理器可以建立多种类型的数据库。在此以创建Microsoft Access数据库为例,因为这种数据库是VB内联的,扩展名为.Mdb。下面详细介绍其创建过程。,3.1学生信息管理(2)案例说明,本案例介绍了“学生信息系统”的登录框。程序运行后弹出一个密码框,要求用户输入用户名和密码,

3、以验证用户的合法性。“学生信息数据库”中的“密码表”用来存放用户名和用户密码,必须在“密码登录”窗口中输入正确的信息。,3.2 程序实现,1.界面设计 新建一个工程,在窗体上添加2个标签控件,1个组合框控件,一个文本框,2个命令按钮,还需要添加一个数据控件Data,各个控件的属性设置见表10-6。 2.代码设计:,3.3 相关知识,1.数据访问接口 数据控件(Data Control)、数据访问对象(DAO,Data Access Object)、远程数据对象(RDO,Remote Data Object)、Active数据对象(ADO,Active Data Object) 2.数据控件和数

4、据绑定控件 3.Data控件 (1)从工具箱中选择Data控件; (2)将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)案例说明,在案例10-2中介绍了秘密登录框,如果验证通过后,就可进入系统。进入该系统后,出现

5、一个选项窗口(Form2),单击相应的按钮即可进入不同的子系统。,4.2 程序实现,1.界面设计 。 2.代码设计:,4.3 相关知识,1.ADO概述 Active Data Objects(ADO)不仅为用户的数据库提供了一个面向对象的视点,并且它是独立于任何单一的数据库开发商的,即它使用用户可以开发出在各种不同数据库系统中使用的应用程序。所以,ADO为用户对数据库进行访问提供一个良好的途径。 ADO数据访问的方法主要有ADO对象模型数据访问和ADO数据控件访问方法。,4.3 相关知识,ADO的核心是Connection、Recordset、Command对象,以下将介绍这些核心对象的方法和

6、属性。,4.3 相关知识,3.使用ADO对象访问数据库编程步骤 在VB中使用ADO对象,必须在工程中添加对ADO对象的引用。 添加ADO对象的方法是: 单击“工程”菜单中的“引用”菜单项,打开“引用”对话框,如图10-22所示,在“可用的引用”列表中,选择想要饮用的ADO对象库,如果想使用ADODB,选中“Microsoft ActiveX Data Object2.0 Library”,如果想使用ADODR,则选中“Microsoft ActiveX Data Objects Recordset 2.0 Library”,选择好后单击“确定”按钮。,4.3 相关知识,ADO对象进行数据库编程

7、。一般分为如下几个大的步骤: (1)连接数据库: ADO有两种,一是连接对象Open()方法和记录集Open()方法。使用连接对象的语句如下: Connection.Open ConnectionString, UserId,Password, OpenOptions 用户要在ConnectionString处给出“提供者”和数据源名,如果访问数据库,还要给出数据库的路径和文件名。例如下面语句: Dim res As New ADODB.Recordset Set Qur = New ADODB.Connection Qur.CursorLocation = adUseClient Qur.O

8、pen “Provider=Microsoft.Jet.OLEDB.3.51;Data Source=G:VB教材水电第10章10-3学生信息.mdb;“ (2)执行命令 建立了与数据源的连接后,就可以执行命令来实现对数据库的操作,命令可以通过使用一系列参数来控制工作进程和方式。 执行命令之前需要创建一个Command类型的对象变量,然后设置该对象的ActiveConnection属性和CommandText属性,以指定该命令使用的连接和命令文本字符串,例如语句: Dim cmd As New ADODB.Command cmd.CommandText = “Select * From 学生信

9、息“ res.Open cmd, , adOpenStatic, adLockBatchOptimistic cmd.CommandText = “Select * From 学生信息“ (3)运行命令返回记录集 创建命令对象后,可以用Connection.Execute、Command.Exectue以及Recordset.Open三种方法来运行命令,返回Recordset对象。以Recordset.Open为例,返回记录集的语句如下: Dim res As New ADODB.Recordset Qur.CursorLocation = adUseClient res.Open cmd,

10、, adOpenStatic, adLockBatchOptimistic ()使用记录集 记录集Recordset对象是访问数据库中存储数据的一种方式。记录集保留了一个指向当前数据行的指针。这个指针可以通过使用对象中不同的方法来加以控制。例如,可以使用MoveFirst或MoveLast方法是指针移到第一行或最后一行。记录集中的每一个单列都是由Field对象来描述的,所以如果要访问在特定行中的信息,可以使用Field集合。如以下语句: res.MoveFirst For i = 0 To res.RecordCount - 1 Print res.Fields(“姓名“) & res.Fie

11、lds(“所在系“) & res.Fields(“籍贯“) res.MoveNext Next i,4.3 相关知识,(2)执行命令 可以执行命令来实现对数据库的操作, 执行命令之前需要创建一个Command类型的对象变量,然后设置该对象的ActiveConnection属性和CommandText属性,以指定该命令使用的连接和命令文本字符串,例如语句: Dim cmd As New ADODB.Command cmd.CommandText = “Select * From 学生信息“ res.Open cmd, , adOpenStatic, adLockBatchOptimistic c

12、md.CommandText = “Select * From 学生信息“,4.3 相关知识,(3)运行命令返回记录集 创建命令对象后,可以用Connection.Execute、Command.Exectue以及Recordset.Open三种方法来运行命令,返回Recordset对象。返回记录集的语句如下: Dim res As New ADODB.Recordset Qur.CursorLocation = adUseClient res.Open cmd, , adOpenStatic, adLockBatchOptimistic,4.3 相关知识,()使用记录集 记录集Records

13、et对象是访问数据库中存储数据的一种方式。记录集保留了一个指向当前数据行的指针。这个指针可以通过使用对象中不同的方法来加以控制。例如,可以使用MoveFirst或MoveLast方法是指针移到第一行或最后一行。记录集中的每一个单列都是由Field对象来描述的,所以如果要访问在特定行中的信息,可以使用Field集合。如以下语句: res.MoveFirst For i = 0 To res.RecordCount - 1 Print res.Fields(“姓名“) & res.Fields(“所在系“) & res.Fields(“籍贯“) res.MoveNext Next i,5.1学生信

14、息管理(4)案例说明,本案例通过采用VB6.0提供的ADO数据控件,不需要编写复杂的代码就可以方便地访问数据库。,5.2 程序实现,1.界面设计 添加一个窗体,在窗体上添加7个标签控件,6个文本框控件,4个命令按钮控件。根据图10-24更改标签控件和命令按钮控件的Caption属性。 另外添加一个ADO数据控件,添加方法将详细介绍,设置Visibl属性为False。各控件属性见表10-11。 2.代码设计:,4.3 相关知识,1.ADO数据控件概述 ADO数据控件是使用ADO数据对象来快速建立数据绑定控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件。ADO数据控件与内部的Data控件非常相似。 2.添加ADO数据控件 ADO数据控件属于ActiveX控件,每次创建工程时都要先将其添加到工具箱中。添加方法是,在“工程”菜单中选择“部件”菜单项,打开“部件”对话框,选择“Microsoft ADO Data Control 6.0(OLEDB)”复选框,按“确定”按钮,就可将ADODC类型的控件添加到工具箱中。,4.3 相关知识,3.为ADO控件连接数据库 使用ADO数据控件连接数据源的操作步骤如下:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号