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表示可支持的功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。