ASP Recordset 分页显示数据的方法(修正版)

来源:asp之家 时间:2011-04-10 10:42:00 

1.建立Recordset对象

代码如下:


Dim objMyRst 
Set objMyRst=Server.CreateObject(“ADODB.Recordset”) 
objMyRst.CursorLocation=adUseClientBatch ‘客户端可批量处理 
objMyRst.CursorType=adOpenStatic'光标类型为静态类型 



注意:Recordset对象不能用Set objMyRst=Connection.Excute strSQL的语句建立,因为其建立的Recordset对象为adOpenFowardOnly不支持记录集分页
2.打开Recordset对象

代码如下:


Dim strSql 
strSql=”select * from ietable” 
objMyRst.Oepn strSql,ActiveConnection,,,adCmdText 



3.设置Recordset的PageSize属性

代码如下:


objMyRst.PageSize=20

 


默认的PageSize为10
4.设置Recordset的AbsolutePage属性
以下为引用的内容:

代码如下:


Dim intCurrentPage 
intCurrentPage=1 
objMyRst.AbsolutePage=intCurrentPage 




AbsolutePage为1到Recordset对象的PageCount值
5.显示数据

代码如下:


Response.Write("<table>") 
PrintFieldName(objMyRst) 
For i=1 To objMyRst.PageSize 
PrintFieldValue(objMyRst) 
objMyRst.MoveNext 
If objMyRst.Eof Then Exit For 
Next 
Response.Write("</table>") 



说明:
1. adOpenStatic,adUseCilentBatch,adCmdText为adovbs.inc定义的常量,要使用的话要把adovbs.inc拷到当前目录中并包含于在程序中

代码如下:


<!--#Include File=”adovbs.inc”--> 




2. PrintFielName,PrintFieldValue函数的代码如下:

代码如下:


<% 
Function PrintFieldName(objMyRst) 
'参数objMyRst是Recordset对象 
'定义娈数 
Dim objFld 
Response.Write "<tr bgcolor='#CCCCCC'>" 
For Each objFld In objMyRst.Fields 
Response.Write "<td>" & objFld.Name & "</td>" 
Next 
Response.Write("</tr>") 
End Function 
Function PrintFieldValue(objMyRst) 
'参数objMyRst是Recordset对象 
'定义娈数 
Dim objFld 
Response.Write("<tr >") 
For Each objFld In objMyRst.Fields 
'Response.Write "<td>" & objMyRst.Fields(intLoop).value & "</td>" 
Response.Write "<td>" & objFld.value & "</td>" 
Next 
Response.Write("<tr>") 
End Function 
%> 


 

标签:ASP,Recordset,分页
0
投稿

猜你喜欢

  • Python中字符串的基础介绍及常用操作总结

    2022-04-12 18:01:03
  • Python GDAL库在Anaconda环境中的配置方法

    2021-09-13 18:51:22
  • 斐波那契数列的递归算法优化

    2010-01-23 11:37:00
  • Python命令行参数解析模块getopt使用实例

    2021-02-20 08:53:48
  • python list排序的两种方法及实例讲解

    2021-01-14 03:42:20
  • javascript 精确获取样式属性(上)

    2024-04-17 09:45:37
  • 在windows下使用python进行串口通讯的方法

    2022-01-03 11:10:19
  • 在Python 中将类对象序列化为JSON

    2023-06-11 16:41:32
  • 浅谈用VSCode写python的正确姿势

    2022-11-20 20:52:06
  • 客户端JavaScript代码封装

    2008-12-26 18:10:00
  • Go Gin实现文件上传下载的示例代码

    2023-06-21 15:11:13
  • MySQL 使用索引扫描进行排序

    2024-01-25 09:25:15
  • Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境过程(2020年最新攻略)

    2021-11-24 05:20:30
  • Python数据分析应用之Matplotlib数据可视化详情

    2023-08-28 07:15:31
  • python pillow库的基础使用教程

    2023-05-21 19:19:29
  • python+adb+monkey实现Rom稳定性测试详解

    2023-02-06 07:46:00
  • python3.X 抓取火车票信息【修正版】

    2022-01-26 01:24:53
  • Oracle函数使索引列失效的解决办法

    2024-01-15 16:52:08
  • python中的字符串占位符的"{0:2}"

    2021-04-28 20:23:39
  • 如何利用Python解析超大的json数据(GB级别)

    2023-03-22 12:08:21
  • asp之家 网络编程 m.aspxhome.com