- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Recordset记录集对象的属性和方法dadaecordset对象的作用是由数据库返回记录集。根据查询结果返回一个包含所查询数据的记录集,然后显示在页面上。因为删除、更新、添加操作不需要返回记录集,因此可以直接使用连接对象或是命令对象的Exexut方法,但是利用记录集对象有时会更简单,此外,通过记录集对象能够实现比较复杂的数据库管理任务,比如要采用分页显示记录就必须使用记录集对象。Recordset对象可以用来代表表中的记录,可以把记录集看成是一张虚拟的表格,包含一条或多条记录(行),每条记录包含一个或多个字段,但任何时候只有一条记录为当前记录。可以在非显式建立连接对象的情况下,直接打开一个带有查询的记录集,或是对命令对象的查询返回一个记录集。ADO提供这种灵活性,可以用最简单的方式指明一个字符串来说明连接方式,从而得到数据库的查询结果,ADO会自动创建所需要的连接对象。当然也可以显式创建连接对象和命令对象,这样可以获得更多的灵活性,实现更为强大的功能。一、?建立Recordset对象创建记录集的方法主要有两种。可以先建立连接对象,再创建记录集对象;也可以在非显式建立连接对象的情况下,创建记录集对象。第一种,先建立连接对象,再创建记录集对象,用法见下面的范例。范例6-23:先建立连接对象,再创建记录集对象%Set db=Server.CreateObject(ADODB.Recordset) ?先建立连接对象db.OpenzbsdbbszbSet 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-17LockType锁定类型,可选,见表6-18Options数据库查询信息类型,可选,见表6-19CursorType参数值表6-17:表6-17 CursorType参数值参数值说明AdOpenForwardOnly0向前指针,默认值。只能用MoveNext方法或GetRows方法向前单向移动指针,所耗系统资源最少,执行速度也最快,但很多属性和方法将不能用AdOpenKeyset1键盘指针,记录集中可以前后移动。某一用户修改数据后,其他用户可以立即显示,但禁止查看其他用户添加和删除的记录AdOpenDynamic2动态指针,记录集中可以前后移动。所有修改会立即在其他客户端显示,功能强大,但所耗系统资源也多AdOpenStatic3静态指针,记录集中可以前后移动。所有修改不会在其他客户端显示说明:▲?关于指针(又称游标)。所谓记录集,如同一个电子表格,包含所获取的若干记录,每条记录又包含若干字段。如果记录不为空,打开记录集后,指针指向第一条记录。可以通过移动指针在记录集中漫游,指针所指向的记录为当前记录,当前记录只能有一条。▲?在默认情况下,当打开记录集,为向前指针,只能用MoveNext方法向前单向移动指针,其他操作不受支持。如果需要编辑、添加和删除记录,想使用可前后移动的指针,并且需要看到其他用户的对数据库的修改,就需要使用其他类型的指针。LockType参数值表6-18:表6-18 LockType参数值参数值说明AdLockReadOnly1只读,默认值,适用于仅浏览数据AdLockPessimistic2只能同时被一个用户所修改,修改时锁定,完毕解锁AdLockOptimistic3可以同时被多个用户所修改,直到用update方法更新记录才锁定AdLockBatchOptimistic4数据可以被修改,且不锁定其他用户,指定数据成批更新说明:▲?锁定目的是确保数据的完整性,以防止更改被覆盖。▲?当不需要修改记录,应该使用默认的只读记录集,这样执行速度快,消耗系统资源少;如果是需要修改记录,一般情况下,选择取值2,记录只锁定一下,即可保护更改操作,也不消耗过多的系统资源。Options参数值表6-19:表6-19 Options参数值参数值说明AdCmdUnkown-1表示CommandText参数类型无法确定,默认值AdCmdText1表示CommandText参数是命令类型AdCmdTable2表示CommandText参数是表名称AdCmdStoreProc
文档评论(0)