请教一下下面的代码哪里出错?

mulpher 2001-05-30 11:33:00
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%@ page contentType="text/html;charset=ISO8859-1"%>
<%@ page import="java.sql.*"%>
<%
//java.sql.Connection sqlconn;
//java.sql.Statement sqlStmt;
//java.sql.Result sqlRst;
int i;
//int allCol;
int ipage=10; //分页单位
int allpage; //总页数
int pages; //接受的页码变量
int cpage=1; //当前页
int spage; //开始页
//java.sql.ResultSet rs,pagers;

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:zg";
Connection con=DriverManager.getConnection(url,"sa","");
Statement sta=con.createStatement();
String query="select * from news order by id desc";
ResultSet rs=sta.executeQuery(query);
String pagesql;
pagesql = "select count(id) as A from news";
ResultSet pagers = sta.executeQuery(pagesql);
int allCol;
allCol= pagers.getInt("A");
out.println(allCol);
//获得总页面数
allpage = (int)Math.ceil((allCol + ipage-1) / ipage);

//判断参数pages是否为空
if (request.getParameter("pages")==null) {
pages=1;
} else {
pages = new Integer(request.getParameter("pages")).intValue();
}

//判断当前页
if(pages > allpage || pages == 0){
cpage = 1;
} else {
cpage = pages;
}

//判断起始页
spage=(cpage-1)*ipage;
String sql;
sql = "select * from news order by id desc between "+ spage +" and "+ ipage;
rs = sta.executeQuery(sql);
int cu=1;
%>

<table width="75%" border="1">
<tr>
<td>title</td>
<td>addtime</td>
</tr>
<%
while(rs.next()){
%>
<tr>
<td> <%=rs.getString("title")%></td>
<td> <%out.println(rs.getString("addtime"));%></td>
</tr>
<%cu++;
}
con.close();
}catch(Exception e)
{out.println(e);}
%>
<tr bgcolor="#CCCCCC">
<td colspan="5" align="right" valign="middle">共 <%=allCol %>条记录 共 <%=allpage %>页
<% if (cpage>1) { %>
<a href="article.jsp?pages=<%= cpage-1 %>">前页</a>
<% } if (cpage<allpage) { %>
<a href="article.jsp?pages=<%= cpage+1 %>">后页</a>
<% } %>

</td>
</tr>
</table>
</body>
</html>

报错为:
allpage,allCol位初始化,是不是和这句有关啊:
allpage = (int)Math.ceil((allCol + ipage-1) / ipage);
各位大虾请帮忙!
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
byfree 2001-05-30
  • 打赏
  • 举报
回复
变量要初始化。
在开头加上
int allpage=0;
int allCol=0;

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧