- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Recordset记录集对象的属性和方法
dadaRecordset对象的作用是由数据库返回记录集。根据查询结果返回一个包含所查询数据的记录集,然后显示在页面上。因为删除、更新、添加操作不需要返回记录集,因此可以直接使用连接对象或是命令对象的Exexut方法,但是利用记录集对象有时会更简单,此外,通过记录集对象能够实现比较复杂的数据库管理任务,比如要采用分页显示记录就必须使用记录集对象。
Recordset对象可以用来代表表中的记录,可以把记录集看成是一张虚拟的表格,包含一条或多条记录(行),每条记录包含一个或多个字段,但任何时候只有一条记录为当前记录。
可以在非显式建立连接对象的情况下,直接打开一个带有查询的记录集,或是对命令对象的查询返回一个记录集。ADO提供这种灵活性,可以用最简单的方式指明一个字符串来说明连接方式,从而得到数据库的查询结果,ADO会自动创建所需要的连接对象。当然也可以显式创建连接对象和命令对象,这样可以获得更多的灵活性,实现更为强大的功能。
一、?建立Recordset对象
创建记录集的方法主要有两种。可以先建立连接对象,再创建记录集对象;也可以在非显式建立连接对象的情况下,创建记录集对象。
第一种,先建立连接对象,再创建记录集对象,用法见下面的范例。
范例6-23:先建立连接对象,再创建记录集对象
%
Set db=Server.CreateObject(ADODB.Recordset) ?先建立连接对象
db.Openzbsdbbszb
Set rs=db.Execute(Select * from article) ?建立记录集对象rs
%
注意:为了说明问题的方便,给记录集对象取名为rs,本书下面的实例中记录集对象名均为rs。
第二种,在非显式建立连接对象的情况下,用Server对象的CreatObject方法建立并打开记录集对象,语法如下:
Set rs=Server.CreateObject(ADODB.Recordset)
rs.Open参数
Open方法的参数见表6-16。
表6-16 Open方法的参数
参数
说明
Source
数据库查询信息
ActiveConnection
数据库连接信息
CursorType
记录集中的指针类型,可选,见表6-17
LockType
锁定类型,可选,见表6-18
Options
数据库查询信息类型,可选,见表6-19
CursorType参数值表6-17:
表6-17 CursorType参数值
参数
值
说明
AdOpenForwardOnly
0
向前指针,默认值。只能用MoveNext方法或GetRows方法向前单向移动指针,所耗系统资源最少,执行速度也最快,但很多属性和方法将不能用
AdOpenKeyset
1
键盘指针,记录集中可以前后移动。某一用户修改数据后,其他用户可以立即显示,但禁止查看其他用户添加和删除的记录
AdOpenDynamic
2
动态指针,记录集中可以前后移动。所有修改会立即在其他客户端显示,功能强大,但所耗系统资源也多
AdOpenStatic
3
静态指针,记录集中可以前后移动。所有修改不会在其他客户端显示
说明:
▲?关于指针(又称游标)。所谓记录集,如同一个电子表格,包含所获取的若干记录,每条记录又包含若干字段。如果记录不为空,打开记录集后,指针指向第一条记录。可以通过移动指针在记录集中漫游,指针所指向的记录为当前记录,当前记录只能有一条。
▲?在默认情况下,当打开记录集,为向前指针,只能用MoveNext方法向前单向移动指针,其他操作不受支持。如果需要编辑、添加和删除记录,想使用可前后移动的指针,并且需要看到其他用户的对数据库的修改,就需要使用其他类型的指针。
LockType参数值表6-18:
表6-18 LockType参数值
参数
值
说明
AdLockReadOnly
1
只读,默认值,适用于仅浏览数据
AdLockPessimistic
2
只能同时被一个用户所修改,修改时锁定,完毕解锁
AdLockOptimistic
3
可以同时被多个用户所修改,直到用update方法更新记录才锁定
AdLockBatchOptimistic
4
数据可以被修改,且不锁定其他用户,指定数据成批更新
说明:
▲?锁定目的是确保数据的完整性,以防止更改被覆盖。
▲?当不需要修改记录,应该使用默认的只读记录集,这样执行速度快,消耗系统资源少;如果是需要修改记录,一般情况下,选择取值2,记录只锁定一下,即可保护更改操作,也不消耗过多的系统资源。
Options参数值表6-19:
表6-19 Options参数值
参数
值
说明
AdCmdUnkown
-1
表示CommandText参数类型无法确
您可能关注的文档
最近下载
- harry potter哈利波特英文版与魔法石.docx
- 十二烷基硫酸钠对黄锑矿浮选行为的影响及作用机理.pdf VIP
- 2024秋形势与政策章节测试题库【含答案】.pdf
- JB∕T 4149-2022 臂式斗轮堆取料机.pdf
- 备战2023高考英语江苏省二模三模试题分类汇编:七选五(含答案解析).docx VIP
- 【产业图谱】2022年茂名市产业布局及产业招商地图分析.pdf VIP
- 国家工商行政管理总局通达商标服务中心招聘模拟备考预测(共1000题)综合模拟试卷+答案解析.docx
- JRC航海雷达 JMA730372527253中文操作说明书.doc VIP
- 电子海图系统教程文件.ppt
- 学校单位后勤水电工作总结PPT.pptx
文档评论(0)