1 / 70
文档名称:

第8章3节 记录集对象.ppt

格式:ppt   页数:70
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第8章3节 记录集对象.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第8章3节 记录集对象.ppt

文档介绍

文档介绍:记录集对象
本节内容:
l  记录集对象的方法、属性及集合
l 记录集对象的基本用法
l 记录集对象的分页显示功能
ADO中的内建对象RecordSet是数据库访问的主要接口,它指向数据表中的一个记录集,有点类似于C语言中指针的概念。在任何时刻一个Recordset对象只能指向一条记录。
对象Recordset存放的是来自表或查询结果的记录集,是按记录(行)和字段(列)的形式构成。可以在非显式打开Connection对象的情况下,打开一个Recordset对象;也可以创建一个Connection对象,然后在该Connection对象上打开多个Recordset对象。
Recordset对象创建一个数据游标的同时,就从数据提供者那里得到一个数据集。通过对创建与管理数据游标的Recordset对象属性的访问与方法的调用,可以在记录一级上对数据库中的数据进行诸如增删记录、更新记录及在记录之间移动等一系列操作。
创建Recordset对象
在使用Recordset对象之前,必须先创建该Recordset对象。创建Recordset对象可用以下几种方式:
(1)先创建Connection对象,然后在该Connection对象上创建Recordset对象。

程序见书中sample8-
该程序首先通过以下语句:
Set rs=("")
创建Recordset对象后,便可利用其Open方法与数据库中表member连接,从而实现从数据库中读取数据。
(2)直接使用Recordset对象的功能来创建Recordset对象
记录集对象的行为属性
1 Recordset对象的行为属性
(1)CursorType(游标类型)属性:CursorType属性是Recorset对象中的一个重要属性。该属性决定Recordset对象所使用的游标类型。游标决定了可以对一个记录集进行什么操作,还决定了其他用户可以对一个记录集进行什么样的改变。可以用四种类型的游标打开一个记录集。下面列出了游标的不同类型和限制:
adOpenDynamic(动态游标):常量值2。使用动态游标,可以在记录集中向前或向后移动。其他用户造成的记录的任何变化都将在记录集中有所反映。此类型的游标功能强大同时也是耗费系统资源最多的游标。Dynamic游标可以看到它们保存记录集合的所有变化。使用Dynamic游标的用户可以看到其他用户所做的编辑、增加、删除。如果数据提供者允许这种类型的游标,那么它是通过每隔一段时间从数据源重取数据来支持这种可视性的。毫无疑问这会需要很多的资源。
adOpenKeyset(键集游标):常量值1。其行为类似动态游标,可以在记录集中向前或向后移动。不同的只是禁止查看其他用户添加的记录,并禁止访问其他用户删除的记录,但其他用户所做的数据更改依然可见。 
adOpenStatic(静态游标):常量值3。使用静态游标,可以在记录集中向前或向后移动。但是,如果用户在查看数据集同时,数据集发生了更新,删除或添加的操作,它将无法实时反映数据集的变化.
AdOpenFowardOnly(前向游标):常量值0。该类型游标占用最少的资源,因而能得到最高的性能。它也是recordset缺省的游标类型,其行为类似静态游标,,而不能使用moveprev,否则将提示出错。mand 或Connection对象的Execute方法创建的游标就属于该类游标。
(2)LockType(锁定类型)属性:LockType属性是Recordset对象中的又一个重要属性。当打开记录集时,可以指定锁定类型LockType。锁定就是如何确保数据的完整性,确保更改不会被覆盖。需要避免的典型情况是多次更新, 比如一个用户改动了一些数据,接着另一个用户立即又将其做了修改。为了避免这种情况发生,就要锁定记录。有许多不同的方法可以保证记录得到保护,可通过锁定类型来设置这些方法。有下面的四种锁定类型: