网站大量收购独家精品文档,联系QQ:2885784924

安徽科技学院Web数据库技术课件第8章第3节 记录集对象.ppt

安徽科技学院Web数据库技术课件第8章第3节 记录集对象.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3 记录集对象 本节内容: l? 记录集对象的方法、属性及集合 l 记录集对象的基本用法 l 记录集对象的分页显示功能    ADO中的内建对象RecordSet是数据库访问的主要接口,它指向数据表中的一个记录集,有点类似于C语言中指针的概念。在任何时刻一个Recordset对象只能指向一条记录。    对象Recordset存放的是来自表或查询结果的记录集,是按记录(行)和字段(列)的形式构成。可以在非显式打开Connection对象的情况下,打开一个Recordset对象;也可以创建一个Connection对象,然后在该Connection对象上打开多个Recordset对象。    Recordset对象创建一个数据游标的同时,就从数据提供者那里得到一个数据集。通过对创建与管理数据游标的Recordset对象属性的访问与方法的调用,可以在记录一级上对数据库中的数据进行诸如增删记录、更新记录及在记录之间移动等一系列操作。 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对象 8.3.2 记录集对象的行为属性 1 Recordset对象的行为属性 (1)CursorType(游标类型)属性:CursorType属性是Recorset对象中的一个重要属性。该属性决定Recordset对象所使用的游标类型。游标决定了可以对一个记录集进行什么操作,还决定了其他用户可以对一个记录集进行什么样的改变。可以用四种类型的游标打开一个记录集。下面列出了游标的不同类型和限制:  adOpenDynamic(动态游标):常量值2。使用动态游标,可以在记录集中向前或向后移动。其他用户造成的记录的任何变化都将在记录集中有所反映。此类型的游标功能强大同时也是耗费系统资源最多的游标。Dynamic游标可以看到它们保存记录集合的所有变化。使用Dynamic游标的用户可以看到其他用户所做的编辑、增加、删除。如果数据提供者允许这种类型的游标,那么它是通过每隔一段时间从数据源重取数据来支持这种可视性的。毫无疑问这会需要很多的资源。  ??adOpenKeyset(键集游标):常量值1。其行为类似动态游标,可以在记录集中向前或向后移动。不同的只是禁止查看其他用户添加的记录,并禁止访问其他用户删除的记录,但其他用户所做的数据更改依然可见。? adOpenStatic(静态游标):常量值3。使用静态游标,可以在记录集中向前或向后移动。但是,如果用户在查看数据集同时,数据集发生了更新,删除或添加的操作,它将无法实时反映数据集的变化.  AdOpenFowardOnly(前向游标):常量值0。该类型游标占用最少的资源,因而能得到最高的性能。它也是recordset缺省的游标类型,其行为类似静态游标,唯一的缺点是只能单向移动游标.只能使用movenext这样的方法从头到尾单向遍历记录集,而不能使用moveprev,否则将提示出错。直接使用Command 或Connection对象的Execute方法创建的游标就属于该类游标。 (2)LockType(锁定类型)属性:LockType属性是Recordset对象中的又一个重要属性。当打开记录集时,可以指定锁定类型LockType。锁定就是如何确保数据的完整性,确保更改不会被覆盖 。需要避免的典型情况是多次更新, 比如一个用户改动了一些数据,接着另一 个用户立即又将其做了修改。为了避免这种情况发生,就要锁定记录。有许多不同的方法可以保证记录得到保护,可通过锁定类型来设置这些方法。有下面的四种锁定类型: AdLockReadOnly:常量值1。Recordset对象以只读方式启动,指定不能修改记录集中的记录,无法运行AddNew、Update及Delete等方法,适用于仅浏览数据的场合。 AdLockOptimstic:常量值3。直到用Update方法提交更新记录时才锁定记录。 AdLockPessimistic:常量值2。当修改记录时,数据提供者将尝试锁定记录

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档