首页 理论教育 ASP程序设计:使用Recordset对象方法,实现结果查询

ASP程序设计:使用Recordset对象方法,实现结果查询

时间:2023-11-20 理论教育 版权反馈
【摘要】:表6-9Recordset 对象的Move 方法4.Update、CancelUpdate、CancelBatch、UpdateBatch方法这些方法是用来更新或取消更新的。例6-8:6.NextRecordset 方法该方法允许清除当前Recordset 对象并通过提前执行命令序列返回下一个记录集,通常应用于Multiple Recordset。

ASP程序设计:使用Recordset对象方法,实现结果查询

Recordset 对象中一共有:Open、Close、Movefirst、MoveLast、MoveNext、MovePrevious、Move、Update、AddNew、Delete、NextRecordset、CancelBatch、CancelUpdate、Close、GetRows、Requery、Resync、Cupports、UpdateBatch等方法。

1.Open方法

使用Recordset 对象的Open 方法可打开代表基本表、查询结果或者以前保存的Recordset 中记录的游标(指向数据库数据的位置,即指针),也就是说可以与数据库建立连接。语法如下:

参数Source主要计算Command对象的变量名、SQL 语句、表名、存储过程调用的Recordset文件名。参数 ActiveConnection 为计算有效 Connection 对象变量名、或字符串,包含ConnectionString参数。

参数CursorType 用来确定服务器打开Recordset 时应该使用的游标类型,见表6-6。

表6-6 Recordset对象的CursorType 参数

参数LockType 用来确定服务器打开Recordset 时应该使用的锁定(并发)类型的值,可为表6-7所示常量之一。

表6-7 Recordset对象的LockType 参数

参数Options 用于指示服务器如何计算Source 参数(如果它代表的不是Command 对象),或从以前保存Recordset 的文件中恢复Recordset。可为表6-8所示常量。

表6-8 Recordset 对象的Options 参数

下面的例子利用Recordset 对象的Open 方法连接数据库,这里是以只读方式打开数据库的。

例6-7:

2.Close 方法

Recordset 对象的Close 方法用来关闭所指定的Recordset 对象,语法如下:

3.MoveFirst、MoveLast、MoveNext、MovePrevious、Move 方法

这些方法都是用来移动指针的,通过使用这些方法可以很方便的移动到所要的位置。

MoveFirst 是移动指针到Recordset 对象的第一条数据;

MoveLast 是移到最后一条数据;

MoveNext 是移动指针到下一条数据;

MovePrevious 是移到上一条数据;

Move 是可以将指针移到指定位置。

注意:后三种方法,都要求Recordset 对象Open 方法的CursorType 参数不能为adOpenRorwardOnly,否则将移动失败。

语法如下:

对于Move 方法,参数NumRecords 表示指针移动的数目:为正数表示往下移动,为负数表示往上移动;参数Start 表示指针移动的基准点,值见表6-9。

表6-9 Recordset 对象的Move 方法

4.Update、CancelUpdate、CancelBatch、UpdateBatch方法

这些方法是用来更新或取消更新的。

Update方法是允许更新数据库的数据动作;

CancelUpdate方法是允许放弃数据更新的动作;

UpdateBatch方法是进行批次模式的更新数据动作;

CancelBatch方法是允许取消批次模式的更新数据动作。

可以看出,前面两种是一组,后面两个是一组。需要注意的是CancelUpdate 和CancelBatch方法在使用是,要分别放在Update和UpdateBatch之后。语法如下:

(www.xing528.com)

参数Affectrecords 表示进行批次模式数据更新的条件,见表6-10。

表6-10 Recordset 对象的Affectrecords 参数

5.AddNew、Delete 方法

AddNew 方法是允许增加数据到数据库中,Delete 方法允许从数据库中删除指定的数据语法如下:

利用下面的例子介绍数据指针的移动、增加、删除、更新等方法。该程序删除记录后,又重新建立了一个记录,需要注意的是Recordset 对象的一种表示方法:rs(I)表示Recordset对象的Fields数据集合,表示数据库中表的列(字段),也可以表示为rs(“字段名”)或rs.Fileds(I)等,这将在后面进行介绍。

例6-8:

6.NextRecordset 方法

该方法允许清除当前Recordset 对象并通过提前执行命令序列返回下一个记录集,通常应用于Multiple Recordset。语法如下:

参数recordset2 是返回Recordset 对象,在语法模型中,recordsetl 和recordset2 可以是相同的Recordset 对象,或者可以使用不同的对象。

参数RecordsAffected 为长整型变量,是提供者向数据库服务器要求其返回每次操作所得到的记录数目。

7.Requery方法

通过重新发出原始命令并再次检索数据,可使用Requery方法刷新来自数据源的Recordset对象的全部内容,调用该方法等于相继调用Close和Open方法。语法如下:

Options 用于指示影响该操作选项的位屏蔽参数。

8.Clone 方法

该方法可以创建出多个Recordset 对象副本,这些完全相同的Recordset 对象是共享数据服务器的内部快照数据,也就是说内容相同。这对于希望在给定的记录组中保留多个当前记录十分有用。

Clone 方法的使用与初始定义相同,但定义创建和打开新Recordset 对象要有效得多,新创建副本的当前记录将设置为首记录。要注意的是:一旦在原始Recordset上执行了Requery,副本将不再与原始Recordset 同步。

如果要关闭的话,则必须分别关闭。语法如下:

其中LockType 用于指定原始Recordset的锁定类型或只读Recordset。见表6-11。

表6-11 LockType 参数

9.GetRows万法

该方法可以取得多条记录。使用GetRows 方法可将记录从Recordset 复制到二维数组中,第一个下标标识字段,第二个则标识记录号。当 GetRows 方法返回数据时,数组变量将自动调整到正确大小。语法如下:

参数Rows 用于指定要检索的记录数。默认值为-1,即Recordset 对象内的所有数据。

参数Start 表示计算得到的在GetRows 操作开始处的记录的书签。也可使用表6-12 所示值。

表6-12 Start 参数的取值

参数Fields 代表单个字段名、顺序位置、字段名数组或顺序位置号,ADO 仅返回这些字段中的数据。

调用 GetRows 后,下一个未读取的记录成为当前记录,或者如果没有更多的记录,则EOF 属性设置为True。

10.其他方法

其他方法,如Resync 用来设置与数据库服务器同步的更新模式,Supports 方法可以用来判别Recordset 对象支持的功能。语法如下:

Resync 方法的参数AffectRecords 表示进行数据更新的条件,Supports 方法的参数CursorOptions表示可支持的功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈