网络编程
位置:首页>> 网络编程>> Asp编程>> asp三天学好ADO对象之第二天(2)

asp三天学好ADO对象之第二天(2)

作者:本站  发布时间:2008-10-09 12:49:00 

标签:ado,对象,记录,asp

5、PageCount属性

使用PageCount属性,决定Recordset对象包括多少“页”的数据。这里的“页”是数据记录的集合,大小等于PageSize属性的设定,即使最后一页的记录数比PageSize的值少,最后一页也算是PageCount的一页。必须注意也并不是所有的数据提供者都支持此项属性。

6、PageSize属性

PageSize属性是决定ADO存取数据库时如何分页显示的关键,使用它就可以决定多少记录组成一个逻辑上的“一页”。设定并建立一个页的大小,从而允许使用AbsolutePage属性移到其它逻辑页的第一条记录。PageSize属性能随时被设定。

7、RecordCount属性

这也是一个非常常用和重要的属性,我们常用RecordCount属性来找出一个Recordset对象包括多少条记录。使用 RecordCount 属性可确定Recordset 对象中记录的数目。ADO 无法确定记录数时,或者如果提供者或游标类型不支持 RecordCount,则该属性返回 –1。读已关闭的 Recordset 上的 RecordCount 属性将产生错误。Recordset 对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount 属性将返回 -1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。

8、BOF与EOF属性

通常我们在ASP程序中编写代码来检验BOF与EOF属性,从而得知目前指标所指向的RecordSet的位置,使用BOF与EOF属性,可以得知一个Recordset对象是否包含有记录或者得知移动记录行是否已经超出该Recordset对象的范围。

若当前记录的位置是在一个Recordset对象第一行记录之前时,BOF属性返回true,反之则返回false。

若当前记录的位置是在一个Recordset对象最后一行记录之后时,EOF属性返回true,反之则返回false。

(BOF与EOF都为True表示在RecordSet里没有任何记录。)

9、Filter 属性

为 Recordset 中的数据指定筛选条件,使用 Filter 属性可选择性地屏蔽 Recordset 对象中的记录,已筛选的 Recordset 将成为当前游标。

这将影响基于当前游标返回值的其他属性,如 AbsolutePosition、AbsolutePage、RecordCount 和 PageCount,因为将 Filter 属性设置为特

定值可将当前记录移动到满足新值的第一个记录。

这属性我认为相当有用处,有的时候我们打开了Recordset进行了某些判断以后我们还想过滤记录也就是重新调整 sql 语句,难道我们关闭Recordset再用新的SQL语句打开?不是,我们用Filter属性进行过滤,比如说

rs.open exec,conn,1,1
if .... then rs.filter="name='xxx'"
而不是
rs.open exec,conn,1,1
if ... then
rs.close
exec=exec&" where name='xxx'"
rs.open exec,conn,1,1
end if

实际上再很多地方不得不用到Filter,在以后的ASP技巧中会说到,大家也可以想一下。
明天继续说Recordset对象的方法。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com