8.3记录集对象 本节内容: 1记录集对象的方法、属性及集合 1记录集对象的基本用法 1记录集对象的分页显示功能
8.3 记录集对象 本节内容: l 记录集对象的方法、属性及集合 l 记录集对象的基本用法 l 记录集对象的分页显示功能
ADO中的内建对象 Recordset是数据 库访问的主要接口,它指向数据表中的 个记录集,有点类似于C语言中指针的概 。在任何时刻一个 Recordset对象只能 指向一条记录 对象 Recordset存放的是来自表或查 询结果的记录集,是按记录(行)和字段 (列)的形式构成。可以在非显式打开 Connection对象的情况下,打开一个 Recordset对象;也可以创建 Connection对象,然后在该 Connection对 象上打开多个 Recordset对象
ADO中的内建对象RecordSet是数据 库访问的主要接口,它指向数据表中的一 个记录集,有点类似于C语言中指针的概 念。在任何时刻一个Recordset对象只能 指向一条记录。 对象Recordset存放的是来自表或查 询结果的记录集,是按记录(行)和字段 (列)的形式构成。可以在非显式打开 Connection对象的情况下,打开一个 Recordset对象;也可以创建一个 Connection对象,然后在该Connection对 象上打开多个Recordset对象
Recordset对象创建一个数据游标的 同时,就从数据提供者那里得到一个数据 集。通过对创建与管理数据游标的 Recordset对象属性的访问与方法的调用, 可以在记录一级上对数据库中的数据进行 诸如增删记录、更新记录及在记录之间移 动等一系列操作
Recordset对象创建一个数据游标的 同时,就从数据提供者那里得到一个数据 集。通过对创建与管理数据游标的 Recordset对象属性的访问与方法的调用, 可以在记录一级上对数据库中的数据进行 诸如增删记录、更新记录及在记录之间移 动等一系列操作
√8.3.1创建 Recordset对象 在使用 Recordset对象之前,必须先 创建该 Recordset对象。创建 Recordset对 象可用以下几种方式 (1)先创建 Connection对象,然后在该 Connection对象上创建 Recordset对象 程序见书中 sample8-06.asp
✓8.3.1 创建Recordset对象 在使用Recordset对象之前,必须先 创建该Recordset对象。创建Recordset对 象可用以下几种方式: (1)先创建Connection对象,然后在该 Connection对象上创建Recordset对象。 程序见书中sample8-06.asp
该程序首先通过以下语句 Set rs=Server CreateObject(ADODB. RecordSet) 创建 Recordset对象后,便可利用其 Open方法与数据库中表 member连接,从 实现从数据库中读取数据 (2)直接使用 Recordset对象的功能来创 建 Recordset对象
该程序首先通过以下语句: Set rs=Server.CreateObject("ADODB.RecordSet") 创建Recordset对象后,便可利用其 Open方法与数据库中表member连接,从而 实现从数据库中读取数据。 (2)直接使用Recordset对象的功能来创 建Recordset对象
√8.3.2记录集对象的行为属性 1 Records对象的行为属性 (1) Cursortype(游标类型)属性: Cursor Type属性是 Recorse对象中的一个 重要属性。该属性决定 Recordset对象所 使用的游标类型。游标决定了可以对 记录集进行什么操作,还决定了其他用户 可以对一个记录集进行什么样的改变。可 以用四种类型的游标打开一个记录集。下 面列出了游标的不同类型和限制:
✓8.3.2 记录集对象的行为属性 1 Recordset对象的行为属性 (1 )CursorType(游标类型)属性: CursorType属性是Recorset对象中的一个 重要属性。该属性决定Recordset对象所 使用的游标类型。游标决定了可以对一个 记录集进行什么操作,还决定了其他用户 可以对一个记录集进行什么样的改变。可 以用四种类型的游标打开一个记录集。下 面列出了游标的不同类型和限制:
adOpenDynamic(动态游标):常量值2。 使用动态游标,可以在记录集中向前或向 后移动。其他用户造成的记录的任何变化 都将在记录集中有所反映。此类型的游标 功能强大同时也是耗费系统资源最多的游 标。 Dynamic游标可以看到它们保存记录 集合的所有变化。使用 Dynamic游标的用 户可以看到其他用户所做的编辑、增加 删除。如果数据提供者允许这种类型的游 标,那么它是通过每隔一段时间从数据源 重取数据来支持这种可视性的。毫无疑问 这会需要很多的资源
adOpenDynamic(动态游标):常量值2。 使用动态游标,可以在记录集中向前或向 后移动。其他用户造成的记录的任何变化 都将在记录集中有所反映。此类型的游标 功能强大同时也是耗费系统资源最多的游 标。Dynamic游标可以看到它们保存记录 集合的所有变化。使用Dynamic游标的用 户可以看到其他用户所做的编辑、增加、 删除。如果数据提供者允许这种类型的游 标,那么它是通过每隔一段时间从数据源 重取数据来支持这种可视性的。毫无疑问 这会需要很多的资源
adOpenKeyset(键集游标):常量值1 其行为类似动态游标,可以在记录集中向 前或向后移动。不同的只是禁止查看其他 用户添加的记录,并禁止访问其他用户删 除的记录,但其他用户所做的数据更改依 然可见。 adOpenstatic(静态游标):常量值3 使用静态游标,可以在记录集中向前或向 后移动。但是,如果用户在查看数据集同 时,数据集发生了更新,删除或添加的操作. 它将无法实时反映数据集的变化
adOpenKeyset(键集游标):常量值1。 其行为类似动态游标,可以在记录集中向 前或向后移动。不同的只是禁止查看其他 用户添加的记录,并禁止访问其他用户删 除的记录,但其他用户所做的数据更改依 然可见。 adOpenStatic(静态游标):常量值3。 使用静态游标,可以在记录集中向前或向 后移动。但是,如果用户在查看数据集同 时,数据集发生了更新,删除或添加的操作, 它将无法实时反映数据集的变化
AdOpen FowardOnly(前向游标):常量 值0。该类型游标占用最少的资源,因而能 得到最高的性能。它也是 recordset缺省 的游标类型,其行为类似静态游标,唯 的缺点是只能单向移动游标.只能使用 movenext t这样的方法从头到尾单向遍历记 录集,而不能使用 moveprev,否则将提示 出错。直接使用 Command或 Connection对 象的 Execute方法创建的游标就属于该类 游标
AdOpenFowardOnly(前向游标):常量 值0。该类型游标占用最少的资源,因而能 得到最高的性能。它也是recordset缺省 的游标类型,其行为类似静态游标,唯一 的缺点是只能单向移动游标.只能使用 movenext这样的方法从头到尾单向遍历记 录集,而不能使用moveprev,否则将提示 出错。直接使用Command 或Connection对 象的Execute方法创建的游标就属于该类 游标
(2) LockType (锁定类型)属性 LockType属性是 Recordset对象中的又 个重要属性。当打开记录集时,可以指定 锁定类型 LockType。锁定就是如何确保数 据的完整性,确保更改不会被覆盖。需 要避免的典型情况是多次更新,比如 个用户改动了一些数据,接着另一个用 户立即又将其做了修改。为了避免这种情 况发生,就要锁定记录。有许多不同的方 法可以保证记录得到保护,可通过锁定类 型来设置这些方法。有下面的四种锁定类
(2)LockType( 锁 定 类 型 ) 属性: LockType属性是Recordset对象中的又一 个重要属性。当打开记录集时,可以指定 锁定类型LockType。锁定就是如何确保数 据的完整性,确保更改不会被覆盖 。需 要避免的典型情况是多次更新, 比如一 个用户改动了一些数据,接着另一 个用 户立即又将其做了修改。为了避免这种情 况发生,就要锁定记录。有许多不同的方 法可以保证记录得到保护,可通过锁定类 型来设置这些方法。有下面的四种锁定类 型: