ASP入门教程-Recordset对象 - ASP教程
一、Recordset 对象简述
Recordset 对象表示的是来自基本表或命令执行结果的记录全集。在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。所有 Recordset 对象均使用记录(行)和字段(列)进行构造。Recordset 对象实际上是依附于 Connection 对象和 Command 对象之上的。通过建立及开启一个 Connection 对象,可以与我们关心的数据库建立连接;通过使用 Command 对象,则可以告诉数据库我们想要做什么:是插入一条记录,还是查找符合条件的记录;通过使用 Recordset 对象,则可以方便自如地操作 Command 对象返回的结果。 二、创建 Recordset 对象 要使用 Recordset 对象处理结果,首先必须创建 Recordset 对象实例。其格式如下:
三、打开记录集
所有的参数都是可选项。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 对象的光标类型。如“前滚光标”限制了记录指针只能向前移动。 |
(编辑:滁州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!