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
投稿

猜你喜欢

  • SQL Server的怪辟:异常与孤立事务

    2009-09-24 14:11:00
  • Microsoft Office Access 2007使用技巧

    2008-05-23 13:23:00
  • 显示某日期所在星期的所有日期asp代码

    2008-06-01 16:05:00
  • oracle 安装与SQLPLUS简单用法

    2009-06-10 17:49:00
  • javascript 动态插入技术

    2009-12-14 20:50:00
  • 网页中英文混排行高不等问题

    2008-08-26 17:03:00
  • css学习笔记:为什么在IE6下图片会往下掉一行

    2009-06-19 12:50:00
  • asp如何对一个文件夹进行创建和删除?

    2009-11-20 18:42:00
  • position:relative/absolute无法冲破的等级

    2007-05-11 17:03:00
  • PL/SQL数据类型及操作符

    2009-02-26 11:17:00
  • QQ在线客服网页代码大全

    2008-01-17 18:28:00
  • 使用一条INSERT语句完成多表插入

    2010-03-18 11:08:00
  • MySQL 索引详解

    2010-01-20 09:39:00
  • “你帮我把这个做成这个样子!”—当我听到这句话

    2009-04-16 12:57:00
  • 你需要知道的CSS3 动画技术[译]

    2009-12-30 17:02:00
  • 探索网页设计中的黄金比例

    2008-10-20 12:26:00
  • 开发保留标准的浏览器功能的AJAX应用

    2008-02-03 14:03:00
  • IE中伪类:hover的使用及BUG

    2007-05-11 17:04:00
  • Asp实现伪静态的方法

    2007-09-29 21:27:00
  • IE9四大渲染引擎模式

    2010-04-20 16:57:00
  • asp之家 网络编程 m.aspxhome.com