荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: tiny (Tiny && Caiddy), 信区: Homepage
标  题: ASP教程:ADO 存取数据库时如何分页显示(2)
发信站: 荔园晨风BBS站 (Fri Nov  9 18:08:16 2001), 转信

一、 BOF 与 EOF 属性

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

   如: < % if not rs.eof then ... %>

   < % if not (rs.bof and rs.eof) %>

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

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

  BOF 与 EOF 都为 False:表示指标位于 RecordSet 的当中。

  BOF 为 True:目前指标指到 RecordSet 的第一笔记录。 EOF 为 True:目前
指标指到 RecordSet 的最后一笔记录。

  BOF 与 EOF 都为 True:在 RecordSet 里没有任何记录。

  二、 Move 方法

  您可以用 Move 方法移动指标到 RecordSet 中的某一笔记录,语法如下:

  rs.Move NumRecords,Start

  这里的“rs”为一个对象变量,表示一个想要移动当当前记录位置的
Recordset 对象;“NumRecords”是一个正负数运算式,设定当前记录位置的移动
数目;“start”是一个可选的项目,用来指定记录起始的标签。

   所有的 Recordset 对象都支持 Move 方法,如果 NumRecords 参数大于零,
当前记录位置向末尾的方向移动;如果其小于零,则当前记录位置向开头的方向移
动;如果一个空的 Recordset 对象调用 Move 方法,将会产生一个错误。

   MoveFirst 方法:将当前记录位置移至第一笔记录。

   MoveLast 方法:将当前记录位置移至最后一笔记录。

   MoveNext 方法:将当前记录位置移至下一笔记录。 MovePrevious 方法:将
当前记录位置移至上一笔记录。

   Move [n] 方法:移动指标到第 n 笔记录, n 由 0 算起。

  三、 AbsolutePage 属性

  AbsolutePage 属性设定当前记录的位置是位于哪一页的页数编号;使用
PageSize 属性将 Recordset 对象分割为逻辑上的页数,每一页的记录数为
PageSize( 除了最后一页可能会有少于 PageSize 的记录数 )。这里必须注意并不
是所有的数据提供者都支持此项属性,因此使用时要小心。

  与 AbsolutePosition 属性相同, AbsolutePage 属性是以 1 为起始的,若
当前记录为 Recordset 的第一行记录, AbsolutePage 为 1。可以设定
AbsolutePage 属性,以移动到一个指定页的第一行记录位置。

  四、 AbsolutePosition 属性

  若您需要确定目前指标在 RecordSet 中的位置,您可以用 AbsolutePosition
 属性。

  AbsolutePosition 属性的数值为目前指标相对於第一笔的位置,由 1 算起,
即第一笔的 AbsolutePosition 为 1。

  注意 , 在存取 RecordSet 时,无法保证 RecordSet 每次都以同样的顺序出
现。

  若要启用 AbsolutePosition,必须先设定为使用用户端 cursor( 指针 ),
asp 码如下:

  rs2.CursorLocation = 3


--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.158]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店