帝国论坛帝国网站管理系统交流区帝国CMS使用交流在系统中好像不支持 ResultSet 的 last 方法 【本版专题贴子】  
主题:在系统中好像不支持 ResultSet 的 last 方法 [加入收藏夹]   

scottmou
用户头衔:书生

精华贴   :0
发贴数   :23
经验值   :139
注册时间:2004-09-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
在系统中好像不支持 ResultSet 的 last 方法
我在新闻列表中采用了另一种分页方法,可运行到rs.next 是就有错误;代码如下:

int id=0;
String title="";
java.sql.ResultSet rs=null;
rs=bean1.query("select id,title from news order by id desc");


int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
int i;

//设置一页显示的记录数
intPageSize = 5;

//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else
{
//将字符串转换成整型
intPage = Integer.parseInt(strPage);
if(intPage<1){ intPage = 1;}
}
//获取记录总数
rs.last();
intRowCount = rs.getRow();

//计算总页数
intPageCount =(intRowCount+intPageSize-1) / intPageSize;

//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1) * intPageSize+1);
//显示数据
i = 0;
while(i< intPageSize && !rs.isAfterLast()){
id=rs.getInt("id");

%>
  <tr bgcolor="#FFF7CE">
    <td><%=id%></td>
    <td></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <%
rs.next();
   i++;
  }
  }
  %>

非常郁闷,不知是不是与sql server 连接中属性设置有关,还望版主多多指教!
我在这里先谢了!



scott
2004-10-17 00:18:52 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :48941
经验值   :114161
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

估计读取记录过头了



[零基础入门教程] [模板制作教程] [采集使用教程]
2004-10-16 20:52:25 已设置保密 顶部 回复 引用 报告 编辑 删除

scottmou
用户头衔:书生

精华贴   :0
发贴数   :23
经验值   :139
注册时间:2004-09-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]
什么意思呀
什么意思呀,怎么回过头呢



scott
2004-10-18 11:15:42 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1