《Visual Basic语言程序设计教程(第二版)》课件第13章 数据库.ppt

上传人(卖家):momomo 文档编号:7333378 上传时间:2023-11-28 格式:PPT 页数:32 大小:442KB
下载 相关 举报
《Visual Basic语言程序设计教程(第二版)》课件第13章 数据库.ppt_第1页
第1页 / 共32页
《Visual Basic语言程序设计教程(第二版)》课件第13章 数据库.ppt_第2页
第2页 / 共32页
《Visual Basic语言程序设计教程(第二版)》课件第13章 数据库.ppt_第3页
第3页 / 共32页
《Visual Basic语言程序设计教程(第二版)》课件第13章 数据库.ppt_第4页
第4页 / 共32页
《Visual Basic语言程序设计教程(第二版)》课件第13章 数据库.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、13.1 概述概述 数据库,其实就是数据的集合,通俗地说,也就是存数据库,其实就是数据的集合,通俗地说,也就是存储数据的储数据的“仓库仓库”,只不过该仓库是在计算机中存储,只不过该仓库是在计算机中存储,而且数据是按照一定的格式存放的。而且数据是按照一定的格式存放的。一些与数据库相关的概念:一些与数据库相关的概念:1 1数据库数据库 数据库是依照某种数据模型存储在计算机内的、有组数据库是依照某种数据模型存储在计算机内的、有组织的、可共享的数据集合。按照数据的组织形式来分可织的、可共享的数据集合。按照数据的组织形式来分可以将数据库分为层次数据库、网状数据库和关系数据库。以将数据库分为层次数据库、网

2、状数据库和关系数据库。其中关系数据库是目前应用最广泛的一种数据库。它以其中关系数据库是目前应用最广泛的一种数据库。它以关系模型为基础,利用关系来描述现实世界。关系模型为基础,利用关系来描述现实世界。13.1 概述概述2 2关系关系 关系实质上是一张由行和列组成的二维表。一个关系关系实质上是一张由行和列组成的二维表。一个关系既可以用来描述一个实体及其属性,也可以用来描述实既可以用来描述一个实体及其属性,也可以用来描述实体与实体之间的联系。在关系数据库中,有体与实体之间的联系。在关系数据库中,有3 3种关系,即种关系,即一对一关系、一对多关系和多对多关系。一个数据库可一对一关系、一对多关系和多对多

3、关系。一个数据库可以包含多个关系即多张二维表。如一个学生成绩管理数以包含多个关系即多张二维表。如一个学生成绩管理数据库中,可以有据库中,可以有“学生信息学生信息”表、表、“课程信息课程信息”表和表和“成绩成绩”表。表。3 3记录记录 记录是指表中的一行。一记录和行的意思是相同的。记录是指表中的一行。一记录和行的意思是相同的。13.1 概述概述4 4字段字段 字段是表中的一列。一般字段和列所指的内容是相同字段是表中的一列。一般字段和列所指的内容是相同的。字段是数据表表示对象的一个属性。如的。字段是数据表表示对象的一个属性。如“学生信息学生信息”表表示学生对象。学生有学号、姓名、专业班级、籍贯表表

4、示学生对象。学生有学号、姓名、专业班级、籍贯和出生日期等属性,所以该表应该有和出生日期等属性,所以该表应该有5 5个字段。同一个字个字段。同一个字段的数据必须具有相同的数据类型。段的数据必须具有相同的数据类型。5 5主键主键 主键也称主码,是数据表的一个特殊的字段或几个字主键也称主码,是数据表的一个特殊的字段或几个字段的组合。它可以唯一区分一条记录,在一个数据表中段的组合。它可以唯一区分一条记录,在一个数据表中不允许有相同主键的两条记录出现。例如,在图书管理不允许有相同主键的两条记录出现。例如,在图书管理数据库中,每本图书可以有相同的书名。为了区别不同数据库中,每本图书可以有相同的书名。为了区

5、别不同的对象,可以将图书的书号设为主键。的对象,可以将图书的书号设为主键。13.1 概述概述6 6索引索引 索引是建立在数据表上的单独的物理数据库结构。按索引是建立在数据表上的单独的物理数据库结构。按照索引的查询会提高数据检索效率。索引是表中的一个照索引的查询会提高数据检索效率。索引是表中的一个或多个字段,索引可以是唯一的,也可以是不唯一的。或多个字段,索引可以是唯一的,也可以是不唯一的。13.2 数据库的建立和访问数据库的建立和访问一、一、创建数据库创建数据库 可视化数据管理器是可视化数据管理器是Visual BasicVisual Basic提供的一个外接程提供的一个外接程序序VisDat

6、a.exeVisData.exe,在安装,在安装VBVB时被放置在时被放置在VBVB安装目录中,可安装目录中,可以单独运行,也可在以单独运行,也可在VBVB的集成开发环境中启动,用于快的集成开发环境中启动,用于快速建立数据库结构并进行数据库内容的编辑。其主要功速建立数据库结构并进行数据库内容的编辑。其主要功能有:能有:1)1)新建数据库;新建数据库;2)2)打开已存在的数据库;打开已存在的数据库;3)3)建立、更新及删除数据表;建立、增加字段;建立、更新及删除数据表;建立、增加字段;4)4)建立、增加、更正、删除和查询记录;建立、增建立、增加、更正、删除和查询记录;建立、增加和删除索引;加和删

7、除索引;5)5)整理数据库等。整理数据库等。13.2 数据库的建立和访问数据库的建立和访问 以利用可视化数据管理器创建一个以利用可视化数据管理器创建一个“图书管理图书管理”数据库为例:数据库为例:1 1启动可视化数据管理器启动可视化数据管理器 在在VBVB中选择中选择“外接程序外接程序”菜单上的菜单上的“可视化数据管理器可视化数据管理器”命令,即可打开可视化数据管理器。命令,即可打开可视化数据管理器。13.2 数据库的建立和访问数据库的建立和访问2.2.创建数据库创建数据库 在可视化数据管理器的主界面中选择在可视化数据管理器的主界面中选择“文件文件”菜单中菜单中的的“新建(新建(N N)”子菜

8、单项,在出现的下级子菜单子菜单项,在出现的下级子菜单“Microsoft AccessMicrosoft Access(M M)”中选择中选择“Version 7.0 Version 7.0 MDB(7)”MDB(7)”子菜单,弹出子菜单,弹出“选择要创建的选择要创建的Microsoft AccessMicrosoft Access数据库数据库”对话框。选择要创建数据库的保存路径并输入扩对话框。选择要创建数据库的保存路径并输入扩展名为展名为.mdb.mdb的文件名。的文件名。数据库创建好之后,在可视化数据管理器窗口中出现数据库创建好之后,在可视化数据管理器窗口中出现“数据库窗口数据库窗口”和和

9、“SQLSQL语句语句”两个子窗口。两个子窗口。13.2 数据库的建立和访问数据库的建立和访问3 3创建数据表创建数据表 数据库创建好之后,接着要为数据库创建一个数据表。数据库创建好之后,接着要为数据库创建一个数据表。13.2 数据库的建立和访问4 4输入数据输入数据 新建的数据表是一个空表,要让数据库保存数据必须向新建的数据表是一个空表,要让数据库保存数据必须向数据表添加数据。数据表添加数据。13.2 数据库的建立和访问数据库的建立和访问二、访问数据库的方法二、访问数据库的方法 在在VBVB中访问数据库的途径使用比较多的有三种:中访问数据库的途径使用比较多的有三种:1)1)通过数据(通过数据

10、(DataData)控件访问;)控件访问;2)2)通过数据访问对象(通过数据访问对象(DAODAO)访问;)访问;3)3)通过通过ActiveXActiveX数据对象(数据对象(ADOADO)访问。)访问。13.3 Data控件控件 在在Visual BasicVisual Basic提供的众多访问数据库的方式中,提供的众多访问数据库的方式中,DataData控件是最简单的一种。它是控件是最简单的一种。它是Visual BasicVisual Basic用于创建和访问用于创建和访问数据库的内部标准控件。利用数据库的内部标准控件。利用DataData控件可以不使用代码完控件可以不使用代码完成以下

11、功能:成以下功能:1 1连接本地和远程数据库;连接本地和远程数据库;2 2访问指定的数据库表;访问指定的数据库表;3 3在绑定控件上显示数据表数据;在绑定控件上显示数据表数据;4 4将对数据绑定控件中的修改保存至数据库;将对数据绑定控件中的修改保存至数据库;5 5关闭数据库。关闭数据库。13.3 Data控件控件1.Data1.Data控件的常用属性控件的常用属性 1)Caption1)Caption属性:返回或设置属性:返回或设置DataData控件上显示的标题。控件上显示的标题。2)Connect2)Connect属性:设置连接的数据库的类型。属性:设置连接的数据库的类型。VBVB提供了提

12、供了7 7种可访问的数据库类型,其中比较常用的有种可访问的数据库类型,其中比较常用的有Microsoft Microsoft AccessAccess,dBASEdBASE和和FoxProFoxPro等。默认连接的是等。默认连接的是AccessAccess格式的格式的数据库。数据库。3)DatabaseName3)DatabaseName属性:返回或设置被访问的数据库的完属性:返回或设置被访问的数据库的完整路径。可以在属性窗口中单击整路径。可以在属性窗口中单击DatabaseNameDatabaseName属性右边的属性右边的按钮,在出现的一个公用对话框中选择相应的数据库。例按钮,在出现的一个

13、公用对话框中选择相应的数据库。例如要连接如要连接“E E:VBVB图书管理图书管理.mdb”.mdb”数据库,则属性值设数据库,则属性值设为为“E E:VBVB图书管理图书管理.mdb”.mdb”。13.3 Data控件控件 4)DefaultType4)DefaultType属性:返回或设置属性:返回或设置Data Data 控件使用控件使用JetJet数据数据库还是库还是 ODBCODBC数据库类型。数据库类型。象象Microsoft AccessMicrosoft Access和和VBVB使用使用相同的相同的JetJet数据库引擎的称为数据库引擎的称为JetJet数据库,由数据库,由Je

14、tJet引擎直接引擎直接生成和操作,不仅灵活而且速度快;而生成和操作,不仅灵活而且速度快;而ODBCODBC数据库即开放数据库即开放式数据库连接,包括遵守式数据库连接,包括遵守ODBCODBC标准的客户标准的客户/服务器数据库,服务器数据库,如如Microsoft SQL ServerMicrosoft SQL Server,OracleOracle,SybaseSybase等,等,VBVB可以使可以使用任何支持用任何支持ODBCODBC标准的数据库。标准的数据库。5)Exclusive5)Exclusive属性:设置是单用户(独占)方式还是多用属性:设置是单用户(独占)方式还是多用户方式访问

15、指定的数据库。取值为户方式访问指定的数据库。取值为TrueTrue时是单用户方式;时是单用户方式;为为FalseFalse(缺省值)是多用户方式。(缺省值)是多用户方式。6)ReadOnly6)ReadOnly属性:设置是否以只读方式访问指定的数据库。属性:设置是否以只读方式访问指定的数据库。为为TrueTrue是只读方式;为是只读方式;为FalseFalse(缺省值)是读写方式。(缺省值)是读写方式。13.3 Data控件控件 7)Recordset7)Recordset属性:返回或设置一个属性:返回或设置一个Recordset Recordset 对象,这对象,这个对象是由一个数据控件的属

16、性或一个已存在的个对象是由一个数据控件的属性或一个已存在的 Recordset Recordset 定义的定义的 。8)RecordSource8)RecordSource属性:返回或设置数据控件所链接的记录属性:返回或设置数据控件所链接的记录来源,可以是数据表名,也可以是查询名。在属性窗口中来源,可以是数据表名,也可以是查询名。在属性窗口中单击下拉箭头在列表中选出数据库中的记录来源。例如,单击下拉箭头在列表中选出数据库中的记录来源。例如,选择图书管理数据库中的选择图书管理数据库中的“图书信息图书信息”表。表。9)BOFAction9)BOFAction和和EOFActionEOFAction

17、属性:在运行时用户通过单击数属性:在运行时用户通过单击数据控件的指针按钮可移动记录到开始或结尾,据控件的指针按钮可移动记录到开始或结尾,BOFActionBOFAction属性是指当用户移动到开始时程序将执行的操作,属性是指当用户移动到开始时程序将执行的操作,EOFActionEOFAction属性是指当用户移动到结尾时程序将执行的操属性是指当用户移动到结尾时程序将执行的操作作。13.3 Data13.3 Data控件控件2.Data2.Data控件的常用方法控件的常用方法 1 1)RefreshRefresh方法:当方法:当DatabaseNameDatabaseName、ReadOnlyR

18、eadOnly、ExclusiveExclusive或或ConnectConnect属性的设置值发生改变,可以调用属性的设置值发生改变,可以调用RefreshRefresh方法方法打开或重新打开数据库,更新数据控件上显示的内容。打开或重新打开数据库,更新数据控件上显示的内容。2 2)UpdateRecordUpdateRecord方法:保存绑定控件的当前值。方法:保存绑定控件的当前值。3 3)UpdateControlsUpdateControls方法:可以从数据控件的记录集中再取方法:可以从数据控件的记录集中再取回原先的记录内容,即恢复原先值。当在与数据控件链接回原先的记录内容,即恢复原先值

19、。当在与数据控件链接的控件中修改了记录内容,可以用的控件中修改了记录内容,可以用UpdateControlsUpdateControls方法使方法使这些控件显示恢复原来的值。这些控件显示恢复原来的值。13.3 Data控件控件3.Data3.Data控件的常用事件控件的常用事件 1 1)RepositionReposition事件:该事件是当某一个记录变成当前记录事件:该事件是当某一个记录变成当前记录之后触发。通常利用该事件对当前记录的数据内容进行计之后触发。通常利用该事件对当前记录的数据内容进行计算。算。2 2)ValidateValidate事件:该事件与事件:该事件与Reposition

20、Reposition事件不同,是当某事件不同,是当某一记录成为当前记录之前,或是在一记录成为当前记录之前,或是在UpdateUpdate、DeleteDelete、UnloadUnload或或CloseClose操作之前触发操作之前触发 13.3 Data控件控件 4.Recordset4.Recordset对象对象 VBVB中的中的DataData控件的控件的RecordsetRecordset属性就是一个记录集对象,属性就是一个记录集对象,具有自己的方法和属性,利用它们可以对数据库中的记录具有自己的方法和属性,利用它们可以对数据库中的记录进行各种处理。进行各种处理。RecordsetRec

21、ordset常用的属性和方法有:常用的属性和方法有:1 1)AbsolutePostionAbsolutePostion属性:返回当前指针值,如果是属性:返回当前指针值,如果是第第1 1条记录,其值为条记录,其值为0 0。该属性为只读属性。该属性为只读属性。2 2)BofBof属性:判断当前指针值是否在首记录之前,若属性:判断当前指针值是否在首记录之前,若为为TrueTrue,则当前位置位于记录集的第,则当前位置位于记录集的第1 1条记录之前。条记录之前。3 3)EofEof的属性:判断当前指针值是否在最后一条记录的属性:判断当前指针值是否在最后一条记录之后。之后。4 4)NomarchNom

22、arch属性:在记录集中进行查找时,如果找到属性:在记录集中进行查找时,如果找到相匹配的记录,则该属性为相匹配的记录,则该属性为FalseFalse,否则为,否则为TrueTrue。13.3 Data控件控件 5 5)RecordCountRecordCount属性:返回属性:返回RecordsetRecordset对象中的记录个对象中的记录个数,该属性为只读属性。在多用户环境下,数,该属性为只读属性。在多用户环境下,RecordCountRecordCount属性值可能不准确,为了获得准确值,在读取属性值可能不准确,为了获得准确值,在读取RecordCountRecordCount属性值之前

23、,可使用属性值之前,可使用MoveLastMoveLast方法将记录指方法将记录指针移至最后一条记录上。针移至最后一条记录上。6 6)AddNewAddNew方法:用于添加一条新记录,新记录的每个方法:用于添加一条新记录,新记录的每个字段如果有默认值则取默认值,如果没有则为空。字段如果有默认值则取默认值,如果没有则为空。7 7)DeleteDelete方法:用于删除当前记录的内容,在删除后方法:用于删除当前记录的内容,在删除后应将当前记录移到下一个记录。应将当前记录移到下一个记录。8 8)EditEdit方法:用于对可更新的当前记录进行编辑修改。方法:用于对可更新的当前记录进行编辑修改。9 9

24、)FindFind方法集合:用于查找记录,包含方法集合:用于查找记录,包含FindFirstFindFirst、FindLastFindLast、FindNextFindNext和和FindRrevious4FindRrevious4种方法。种方法。13.3 Data13.3 Data控件控件 5.5.数据绑定控件数据绑定控件 将控件与数据库进行绑定可以按照以下步骤进行:将控件与数据库进行绑定可以按照以下步骤进行:1 1)将数据控件添加到窗体上;)将数据控件添加到窗体上;2 2)为数据控件设置好相关属性;)为数据控件设置好相关属性;3 3)在窗体中添加要绑定的控件;)在窗体中添加要绑定的控件;

25、4 4)将要绑定控件的)将要绑定控件的DataSourceDataSource属性设置为数据控件的属性设置为数据控件的namename属性值;属性值;5 5)将控件的)将控件的DataFieldDataField属性设置为数据表中的相应字段。属性设置为数据表中的相应字段。13.4 ADO ActiveXActiveX数据对象(数据对象(ActiveX Data ObjectsActiveX Data Objects,简称,简称ADOADO)是是MicrosoftMicrosoft公司开发的数据库应用程序面向对象的新接公司开发的数据库应用程序面向对象的新接口,是建立在口,是建立在OLE DBOL

26、E DB底层技术之上的高级编程接口,具有底层技术之上的高级编程接口,具有更加简单、更加灵活的操作性能,具有强大的数据处理功更加简单、更加灵活的操作性能,具有强大的数据处理功能(如处理各种不同类型的数据源、分布式的数据处理等能(如处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应等)和极其简单、易用的编程接口,因而得到了广泛的应用。大多数用。大多数VBVB程序员选择通过程序员选择通过ADOADO来访问包括来访问包括SQL ServerSQL Server、OracleOracle、ACCESS ACCESS 等数据库、甚至等数据库、甚至EXCELEXC

27、EL表格、文本文件、表格、文本文件、图形文件和无格式的数据文件在内的任何一种图形文件和无格式的数据文件在内的任何一种OLE DBOLE DB数据数据源。源。ADOADO对象模型由众多对象和集合组成,包括对象模型由众多对象和集合组成,包括ConnectionConnection,CommandCommand,ParameterParameter,RecordsetRecordset,FieldField,PropertyProperty和和Error 7Error 7个对象和个对象和FieldsFields,PropertiesProperties,ParametersParameters和和E

28、rrors4Errors4个集合。个集合。13.4 ADO 1.Connection1.Connection对象对象 ConnectionConnection对象用于建立与数据库的连接,通过连接对象用于建立与数据库的连接,通过连接可从应用程序访问数据源。它保存诸如指针类型、连接字可从应用程序访问数据源。它保存诸如指针类型、连接字符串,查询超时或连接超时和缺省数据库这样的连接信息。符串,查询超时或连接超时和缺省数据库这样的连接信息。所有的高级连接功能都是通过这个对象进行控制,包括事所有的高级连接功能都是通过这个对象进行控制,包括事务控制、隔离级别的设置、不返回数据的务控制、隔离级别的设置、不返回

29、数据的SQLSQL语句的执行。语句的执行。ConnectionConnection对象的常用属性对象的常用属性 1)ConnectionString1)ConnectionString属性:设置或返回建立连接的字符属性:设置或返回建立连接的字符串,用于建立和数据库的连接,它包含了连接数据源所需串,用于建立和数据库的连接,它包含了连接数据源所需的各种信息,在打开之前必须设置该属性。的各种信息,在打开之前必须设置该属性。13.4 ADO 2)ConnectionTimeout2)ConnectionTimeout属性:设置或返回在尝试建立连接时终止属性:设置或返回在尝试建立连接时终止尝试并生成错误

30、之前所等待的时间。等待连接打开的时间以秒尝试并生成错误之前所等待的时间。等待连接打开的时间以秒为单位,默认值为为单位,默认值为15 15 秒。秒。3)CursorLocation3)CursorLocation属性:设置或返回用户选择的游标位置。取属性:设置或返回用户选择的游标位置。取值为值为adUseNoneadUseNone表示不使用游标服务;取值为表示不使用游标服务;取值为adUseClientadUseClient表示表示使用客户端游标;取值为使用客户端游标;取值为adUseServeradUseServer表示使用服务器端游标。表示使用服务器端游标。默认值是默认值是adUseServ

31、eradUseServer。4)DefaultDatabase 4)DefaultDatabase 属性:设置或返回连接的一个默认的数据属性:设置或返回连接的一个默认的数据库。如果库。如果ConnectStringConnectString中未指定数据库名称,就使用这里所中未指定数据库名称,就使用这里所指定的名称,对指定的名称,对SQL ServerSQL Server而言,其值通常是而言,其值通常是pubspubs。5)State5)State属性:设置或返回当前连接是处于打开状态,还是处属性:设置或返回当前连接是处于打开状态,还是处于关闭状态或中间状态。于关闭状态或中间状态。13.4 AD

32、O ConnectionConnection对象的常用方法对象的常用方法 1)Open1)Open方法:打开到数据源的连接。使用方法:打开到数据源的连接。使用 Connection Connection 对象的对象的 Open Open 方法可建立到数据源的物理连接。在该方法方法可建立到数据源的物理连接。在该方法成功完成后连接是活跃的,可以对它发出命令并且处理结成功完成后连接是活跃的,可以对它发出命令并且处理结果。果。2)Close2)Close方法关:闭打开的对象及任何相关对象。使用方法关:闭打开的对象及任何相关对象。使用 Close Close 方法可关闭方法可关闭 Connection

33、Connection 对象以便释放所有关联的对象以便释放所有关联的系统资源。关闭对象并非将它从内存中删除,可以更改它系统资源。关闭对象并非将它从内存中删除,可以更改它的属性设置并且在此后再次打开。要将对象从内存中完全的属性设置并且在此后再次打开。要将对象从内存中完全删除,可将对象变量设置为删除,可将对象变量设置为 NothingNothing。3)Execute3)Execute方法:用于执行指定的查询、方法:用于执行指定的查询、SQL SQL 语句、存储语句、存储过程或特定提供者的文本等内容。过程或特定提供者的文本等内容。13.4 ADO 2.Command2.Command对象对象 Com

34、mandCommand对象的常用属性对象的常用属性 1)ActiveConnection1)ActiveConnection属性:所有属性:所有CommandCommand对象是基于一个对象是基于一个已建立的已建立的ConnectionConnection对象的。本属性用来表示连接信息,对象的。本属性用来表示连接信息,它一般是一个连接对象的名称。它一般是一个连接对象的名称。2)CommandText2)CommandText属性:这一属性用来储存要执行的命令本属性:这一属性用来储存要执行的命令本身,它可以是一条身,它可以是一条SQLSQL命令,数据库表名或储存过程的名。命令,数据库表名或储存过

35、程的名。3)CommandTimeOut3)CommandTimeOut属性:用于确定属性:用于确定CommandCommand命令执行的最命令执行的最长等待时间(秒),缺省值为长等待时间(秒),缺省值为3030秒。该值设置为秒。该值设置为0 0表示无表示无时间限制。时间限制。13.4 ADO 4)Direction4)Direction属性:指示所标明的是输入参数、输出参数属性:指示所标明的是输入参数、输出参数还是既是输出又是输入参数,或该参数是否为存储过程返还是既是输出又是输入参数,或该参数是否为存储过程返回的值。为回的值。为AdParamUnknownAdParamUnknown表示指示

36、参数方向未知;为表示指示参数方向未知;为AdParamInputAdParamInput表示指示输入参数,此为默认值;为表示指示输入参数,此为默认值;为AdParamOutputAdParamOutput表示指示输出参数;为表示指示输出参数;为AdParamInputOutputAdParamInputOutput表示同时指示输入参数和输出参数;表示同时指示输入参数和输出参数;为为AdParamReturnValueAdParamReturnValue表示指示返回值。表示指示返回值。5)State5)State属性:用于设置属性:用于设置CommandCommand对象的状态。状态有两对象的状

37、态。状态有两种,种,adStateClosed=0 adStateClosed=0 表示关闭,表示关闭,adStateOpen=1 adStateOpen=1 表示打表示打开(缺省值)。开(缺省值)。13.4 ADO CommandCommand对象的常用方法对象的常用方法 1)Execute1)Execute方法:执行在方法:执行在 CommandText CommandText 属性中指定的查属性中指定的查询、询、SQL SQL 语句或存储过程。语句或存储过程。2)AppendChunk2)AppendChunk方法:将数据追加到方法:将数据追加到Parameter Parameter 对

38、象。对象。3)Append3)Append方法:将方法:将ParameterParameter对象添加到对象添加到ParametersParameters集集合中。合中。4)Delete4)Delete方法:从方法:从ParametersParameters集中删除集中删除ParameterParameter对象。对象。13.4 ADO 3.Recordset3.Recordset对象对象 RecordsetRecordset对象的常用属性对象的常用属性 1)Bookmark1)Bookmark属性:书签标记,用来保存当前记录的位置。属性:书签标记,用来保存当前记录的位置。2)CoursorT

39、ype2)CoursorType属性:指定属性:指定 Recordset Recordset 对象所使用的光标类对象所使用的光标类型。共有型。共有4 4 种光标类型:为种光标类型:为0 0表示前滚光标,光标只能向前移表示前滚光标,光标只能向前移动,执行效率高。是动,执行效率高。是 Cursor Cursor 的默认值;为的默认值;为1 1表示键盘光标,表示键盘光标,光标可向前或向后移动,光标可向前或向后移动,Recordset Recordset 记录集同步反映自它创建记录集同步反映自它创建后其他用户所作的修改和删除,但却不能同步反映自它创建后后其他用户所作的修改和删除,但却不能同步反映自它创

40、建后其他用户新增加的记录;为其他用户新增加的记录;为2 2 表示动态光标,光标可向前或向表示动态光标,光标可向前或向后滚动,任何时候后滚动,任何时候 Recordset Recordset 记录集都同步反映其他用户的记录集都同步反映其他用户的任何操作;为任何操作;为3 3表示静态光标,光标可向前或向后移动,自创表示静态光标,光标可向前或向后移动,自创建后无法同步反映其他用户所做的任何操作,它的功能简单但建后无法同步反映其他用户所做的任何操作,它的功能简单但消耗资源少。消耗资源少。13.4 ADO 3)LockType3)LockType属性:表示编辑时记录的锁定类型。它决定了当不属性:表示编辑

41、时记录的锁定类型。它决定了当不止一个用户试图同时改变一个记录时,止一个用户试图同时改变一个记录时,Recordset Recordset 如何处理数如何处理数据记录。据记录。取值为取值为0 0 表示只读锁定,记录只读,不能更新表示只读锁定,记录只读,不能更新 Recordset,Recordset,为为 LockType LockType 的默认值;为的默认值;为1 1表示悲观锁定,编辑表示悲观锁定,编辑记录开始立刻锁定,直到提交给数据提供者;为记录开始立刻锁定,直到提交给数据提供者;为2 2表示乐观锁表示乐观锁定,一次锁定一条记录,只有调用定,一次锁定一条记录,只有调用 Update Upd

42、ate 方法提交数据时才方法提交数据时才锁定记录;为锁定记录;为3 3表示乐观的批量更新,允许同时更新多条记录。表示乐观的批量更新,允许同时更新多条记录。4)Filter4)Filter属性:用来设定一个过滤条件,以便对属性:用来设定一个过滤条件,以便对 Recordset Recordset 记录进行过滤。记录进行过滤。5)Bof5)Bof属性:判断记录指针是否到了第一条记录之前。属性:判断记录指针是否到了第一条记录之前。6)Eof6)Eof属性:判断记录指针是否到了最后一条记录之后。属性:判断记录指针是否到了最后一条记录之后。7)Source7)Source属性:指定属性:指定 Recor

43、dset Recordset 对象的数据源,可以是一个对象的数据源,可以是一个 Command Command 对象名、对象名、SQL SQL 语句、数据库表或存储过程。语句、数据库表或存储过程。13.4 ADO 8)RecordCount8)RecordCount属性:返回属性:返回 Recordset Recordset 对象的记录数,对象的记录数,(在使用键盘光标时,该属怀返回(在使用键盘光标时,该属怀返回 的可能是不太准确的的可能是不太准确的数值;一般情况下,并不用这种方法来统计数值;一般情况下,并不用这种方法来统计 Recordset Recordset 中的记录数,因为它的性能并不

44、稳定中的记录数,因为它的性能并不稳定)。Rcordset Rcordset 对象的方法对象的方法 1)Open1)Open方法:打开一个方法:打开一个 Recordset Recordset 对象。其语法格式为:对象。其语法格式为:2)Close2)Close方法:关闭一个方法:关闭一个 Recordset Recordset 对象。对象。但并不从内但并不从内存中删除该对象,只是无法读取其中的数据,但仍然可以存中删除该对象,只是无法读取其中的数据,但仍然可以读取它的属性。因此一个关闭的读取它的属性。因此一个关闭的 Recordset Recordset 对象还可以对象还可以用用 Open Op

45、en 方法打开并保持其原有属性。方法打开并保持其原有属性。Rs.CloseRs.Close Rs.OpenSource,ActiveConnection,CursorType,LursorType,Option13.4 ADO 3)MoveFirst3)MoveFirst方法:把方法:把 Recordset Recordset 指针指向第一行记录。指针指向第一行记录。其语法格式为:其语法格式为:Rs.MoveFirst Rs.MoveFirst MoveLast MoveLast 把把 Recordset Recordset 指针指向最后一条记录(该指针指向最后一条记录(该 Recordset

46、 Recordset 必须支持书签)。其语法格式为:必须支持书签)。其语法格式为:Rs.MoveLast Rs.MoveLast 4)MovePrevious 4)MovePrevious方法:把方法:把 Recordset Recordset 指针上移一行(使指针上移一行(使用前应判断用前应判断 BOF BOF 是否为真,该方法必须支持书签)。其是否为真,该方法必须支持书签)。其语法格式为:语法格式为:Rs.MovePreviors Rs.MovePreviors 5)MoveNext 5)MoveNext方法:把方法:把 Recordset Recordset 指针下移一行(使用前指针下移

47、一行(使用前应判断应判断 EOF EOF 是否为真)。其语法格式为:是否为真)。其语法格式为:Rs.MoveNextRs.MoveNext 13.4 ADO 6)Move6)Move方法:把方法:把 Recordset Recordset 指针指向指定的记录。其语指针指向指定的记录。其语法格式为:法格式为:Move n,start Move n,start 其中,其中,n n 为要移动的记录数,取正时表示向前(下)移为要移动的记录数,取正时表示向前(下)移动,取负时表示向后(上)移动;动,取负时表示向后(上)移动;start start 是可选参数,是可选参数,表示移动的起点。表示移动的起点。

48、7)Addnew7)Addnew方法:增加一条空记录。其语法格式为:方法:增加一条空记录。其语法格式为:Recordset.AddNew FieldList,ValuesRecordset.AddNew FieldList,Values 8)Delete 8)Delete方法:删除当前记录或记录组。其语法格式为:方法:删除当前记录或记录组。其语法格式为:Recordset.Delete value Recordset.Delete value 13.4 ADO 9)Update9)Update方法:保存当前记录的任何变动。其语法格式为:方法:保存当前记录的任何变动。其语法格式为:Recordset.Update Recordset.Update 10)CancelUpdate 10)CancelUpdate方法:取消前一个方法:取消前一个 Update Update 方法所做的方法所做的一切修改。其语法格式为:一切修改。其语法格式为:Recordset.CancelUpdateRecordset.CancelUpdate

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《Visual Basic语言程序设计教程(第二版)》课件第13章 数据库.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|