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

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

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对象的方法。

标签:ado,对象,记录,asp
0
投稿

猜你喜欢

  • SQL Server Alert发送告警邮件少了的原因

    2024-01-27 14:15:38
  • SQL查询中需要使用别名问题

    2024-01-21 13:45:50
  • JS设计模式之责任链模式实例详解

    2023-03-17 08:23:42
  • python复合条件下的字典排序

    2022-10-13 20:07:34
  • 可用性研究:为文字链接扩大可点击区域

    2008-09-18 18:23:00
  • python实现输出一个序列的所有子序列示例

    2022-04-13 18:34:45
  • Python即时网络爬虫项目启动说明详解

    2022-11-29 18:09:24
  • Python加密模块的hashlib,hmac模块使用解析

    2022-12-10 10:18:57
  • python爬取内容存入Excel实例

    2022-06-05 16:31:47
  • asp如何阻止别人非法链接你网站的图片?

    2010-07-11 21:01:00
  • 详解配置Django的Celery异步之路踩坑

    2022-11-25 22:06:45
  • linux下python使用sendmail发送邮件

    2023-02-27 00:14:33
  • 在VScode中创建你的代码模板的方法

    2022-08-28 10:52:09
  • python实现微信机器人: 登录微信、消息接收、自动回复功能

    2023-05-30 05:42:53
  • Python高级特性之闭包与装饰器实例详解

    2021-09-19 03:17:25
  • 如何用Python来理一理红楼梦里的那些关系

    2023-03-28 08:56:31
  • 用 python 进行微信好友信息分析

    2022-03-29 15:52:44
  • mysql使用LOAD语句批量录入数据

    2010-03-18 16:19:00
  • SQL Server存储过程中编写事务处理的方法小结

    2024-01-15 15:24:24
  • python使用tkinter库实现五子棋游戏

    2021-07-25 20:35:17
  • asp之家 网络编程 m.aspxhome.com