加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP入门教程-Recordset对象 - ASP教程

发布时间:2016-08-09 19:23:42 所属栏目:Asp教程 来源:站长网
导读:一、Recordset 对象简述 Recordset 对象表示的是来自基本表或命令执行结果的记录全集。在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用 Records
一、Recordset 对象简述

Recordset 对象表示的是来自基本表或命令执行结果的记录全集。在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。所有 Recordset 对象均使用记录(行)和字段(列)进行构造。Recordset 对象实际上是依附于 Connection 对象和 Command 对象之上的。通过建立及开启一个 Connection 对象,可以与我们关心的数据库建立连接;通过使用 Command 对象,则可以告诉数据库我们想要做什么:是插入一条记录,还是查找符合条件的记录;通过使用 Recordset 对象,则可以方便自如地操作 Command 对象返回的结果。

二、创建 Recordset 对象

要使用 Recordset 对象处理结果,首先必须创建 Recordset 对象实例。其格式如下:

Set RS=Server.CreateObject("adodb.recordset")

三、打开记录集

RS.Open Source,ActiveConnection,CursorType,LockType,Options

所有的参数都是可选项。Source 为 Command 对象变量名、SQL 语句、表名、存储过程调用或持久 Rcordset 文件名。

ActiveConnection 为有效的 Connection 对象变量名或包含 ConnectionString 字符串。

LockType 指定打开 Recordset 时应使用的锁定类型。

Options 指定如何计算 Source 参数或从以前保存 Recordset 的文件中恢复 Recordset。

四、Recordset 对象的常用属性

Recordset 对象的常用属性<表>

    

五、Rcordset 对象的方法

Recordset 对象的方法<表二>

Close 关闭一个 Recordset 对象。 但并不从内存中删除该对象,只是无法读取其中的数据,但仍然可以读取它的属性。因此一个关闭的 Recordset 对象还可以用 Open 方法打开并保持其原有属性。
Rs.Close
Rs:为已经建立的 Recordset 对象;如果正进行编辑更新数据的操作,则在使用此方法之前必须先调用 Update 和 CancelUpdate 方法。否则将会出现错误。
Clone 创建一个 Recordset 对象的完全拷贝,但只有所用的 Recordset 对象类型允许使用 Bookmarks时才能使用该方法。
MoveFirst 把 Recordset 指针指向第一行记录。
Rs.MoveFirst
MoveLast 把 Recordset 指针指向最后一条记录(该 Recordset 必须支持书签)。
Rs.MoveLast
MovePrevious 把Recordset 指针上移一行(使用前应判断 BOF 是否为真,该方法必须支持书签)。
Rs.MovePreviors
MoveNext 把Recordset 指针下移一行(使用前应判断 EOF 是否为真)。
Rs.MoveNext
Move 把Recordset 指针指向指定的记录。
Move n [,start]
n 为要移动的记录数,取正时表示向前(下)移动,取负时表示向后(上)移动;

start 是可选参数,表示移动的起点。

GetRows 从一个 Rexordset 对象读取一行或多行记录到一个数组中。
Myarray=Rs.GetRows ( rows,start,fields )
Myarray 为目标数组名;Rs 为已创建的 Recordset 对象,Rows 为返回数组的行数;start 为读取数据的起点 (书签);Fields 为 Recordset 的字段。
NextRecordSet 清除当前的 Recordset 并执行下一条指令,以传回下一个 Recordset 对象,如果没有下一条指令,则返回 Nothing 给 Recordset 。
Requery 重新执行 SQL 操作,以更新 Recordset 对象中的数据。
Resync 从数据源更新当前的 Recordset 记录,实现与数据源的同步。
Addnew 增加一条空记录。
Rs.AddNew N
增加一条空记录,并将数组中的元素(N)添加到这条空记录中。
Delete 删除当前记录。
Delete [value]
如果 value=1(默认值)表示该方法只删除当前记录,value=2 表示该方法删除所有由 Filter 属性设定的记录。
Update 保存当前记录的任何变动。
Rs.Update
CancelUpdate 取消前一个 Update 方法所做的一切修改。
UpdateBatch Recordset 工作在批量方式时,取消对 Recordset 的更新。
Suports 获取创建的 Recordset 对象的能力信息。
注:使用 Move 、MoveFirst 、MoveLast 、MovePrevious 、MoveNext 方法移动记录指针时,需要注意 Rrcordset 对象的光标类型。如“前滚光标”限制了记录指针只能向前移动。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读