对不起,放错了,应该是这段代码,我们能给我看看,第一次出现错误:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]COUNT 字段不正确
但后退回去以后再搜索时却得出了结果。为什么
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%
String type1,keyword;
type1=request.getParameter("ttt");
keyword=request.getParameter("keyword");
%>
<html>
<head>
<title>搜索结果</title>
<style>
a{font-size=9pt;}
</style>
</head>
<body style="font-size:9pt;"><%
int pgsz,page_no,page_count,rs_count;
pgsz=5;
String temp=request.getParameter("page_no");
if(temp==null)
page_no=1;
else
page_no=Integer.valueOf(temp).intValue();
String sql,sql1;
//sql1="select count(*) as count1 from book";
sql="select * from 111 where "+type1+" like '%"+keyword+"%'";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:source";
Connection con=DriverManager.getConnection(url);
Statement statement=con.createStatement();
ResultSet result=statement.executeQuery(sql);
rs_count=0;
while(result.next()) rs_count++;
if (rs_count%pgsz==0)
page_count=rs_count/pgsz;
else
page_count=rs_count/pgsz+1;
%>
<center>
<font color="red" size="4">共有书目</font><font color="red"> <font size="4">
<%out.println(rs_count);%>
</font> <font size="4">本</font></font>
<table border="0" cellspacing="0" cellpadding="0" width="434" bgcolor="#FFCC99" align="center">
<%
String book_publisher,book_name,book_author;
result=statement.executeQuery(sql); for(int i=0;i<(page_no-1)*pgsz;i++) result.next();
for(int j=0;j<pgsz;j++)
if(result.next())
{
book_name=result.getString("书名");
book_publisher=result.getString("出版社");
book_author=result.getString("作者");
%>
<tr><td height="93" width="400">
<p><a href="search_link.jsp"><%=book_name%></a></p>
<p>作者:<%=book_author%> 出版社:<%=book_publisher%> 出版日期:</p>
</td></tr>
<% }
%>
<tr bgcolor="yellow">
<td colspan="5" align="center">
<%if (page_no>1){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=1">[首页]</a>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_no-1%>">[上一页]</a>
<%}for (int i=1;i<=page_count;i++){%>
<%if (page_no!=i){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=i%>"><%=i%></a>
<%}else{%>
<%=i%>
<%}}if (page_no<page_count){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_count%>">[尾页]</a>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_no+1%>">[下一页]</a>
<%}%>
</td>
</tr>
<%
con.close();
}catch(Exception e)
{out.println(e);}
%>
</table>
</center>
</body>
</html>
但后退回去以后再搜索时却得出了结果。为什么
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%
String type1,keyword;
type1=request.getParameter("ttt");
keyword=request.getParameter("keyword");
%>
<html>
<head>
<title>搜索结果</title>
<style>
a{font-size=9pt;}
</style>
</head>
<body style="font-size:9pt;"><%
int pgsz,page_no,page_count,rs_count;
pgsz=5;
String temp=request.getParameter("page_no");
if(temp==null)
page_no=1;
else
page_no=Integer.valueOf(temp).intValue();
String sql,sql1;
//sql1="select count(*) as count1 from book";
sql="select * from 111 where "+type1+" like '%"+keyword+"%'";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:source";
Connection con=DriverManager.getConnection(url);
Statement statement=con.createStatement();
ResultSet result=statement.executeQuery(sql);
rs_count=0;
while(result.next()) rs_count++;
if (rs_count%pgsz==0)
page_count=rs_count/pgsz;
else
page_count=rs_count/pgsz+1;
%>
<center>
<font color="red" size="4">共有书目</font><font color="red"> <font size="4">
<%out.println(rs_count);%>
</font> <font size="4">本</font></font>
<table border="0" cellspacing="0" cellpadding="0" width="434" bgcolor="#FFCC99" align="center">
<%
String book_publisher,book_name,book_author;
result=statement.executeQuery(sql); for(int i=0;i<(page_no-1)*pgsz;i++) result.next();
for(int j=0;j<pgsz;j++)
if(result.next())
{
book_name=result.getString("书名");
book_publisher=result.getString("出版社");
book_author=result.getString("作者");
%>
<tr><td height="93" width="400">
<p><a href="search_link.jsp"><%=book_name%></a></p>
<p>作者:<%=book_author%> 出版社:<%=book_publisher%> 出版日期:</p>
</td></tr>
<% }
%>
<tr bgcolor="yellow">
<td colspan="5" align="center">
<%if (page_no>1){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=1">[首页]</a>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_no-1%>">[上一页]</a>
<%}for (int i=1;i<=page_count;i++){%>
<%if (page_no!=i){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=i%>"><%=i%></a>
<%}else{%>
<%=i%>
<%}}if (page_no<page_count){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_count%>">[尾页]</a>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_no+1%>">[下一页]</a>
<%}%>
</td>
</tr>
<%
con.close();
}catch(Exception e)
{out.println(e);}
%>
</table>
</center>
</body>
</html>
但后退回去以后再搜索时却得出了结果。为什么,我头都大了<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%
String type1,keyword;
type1=request.getParameter("ttt");
keyword=request.getParameter("keyword");
%>
<html>
<head>
<title>搜索结果</title>
<style>
a{font-size=9pt;}
</style>
</head>
<body style="font-size:9pt;"><%
int pgsz,page_no,page_count,rs_count;
pgsz=5;
String temp=request.getParameter("page_no");
if(temp==null)
page_no=1;
else
page_no=Integer.valueOf(temp).intValue();
String sql,sql1;
//sql1="select count(*) as count1 from book";
sql="select * from 111 where "+type1+" like '%"+keyword+"%'";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:source";
Connection con=DriverManager.getConnection(url);
Statement statement=con.createStatement();
ResultSet result=statement.executeQuery(sql);
rs_count=0;
while(result.next()) rs_count++;
if (rs_count%pgsz==0)
page_count=rs_count/pgsz;
else
page_count=rs_count/pgsz+1;
%>
<center>
<font color="red" size="4">共有书目</font><font color="red"> <font size="4">
<%out.println(rs_count);%>
</font> <font size="4">本</font></font>
<table border="0" cellspacing="0" cellpadding="0" width="434" bgcolor="#FFCC99" align="center">
<%
String book_publisher,book_name,book_author;
result=statement.executeQuery(sql); for(int i=0;i<(page_no-1)*pgsz;i++) result.next();
for(int j=0;j<pgsz;j++)
if(result.next())
{
book_name=result.getString("书名");
book_publisher=result.getString("出版社");
book_author=result.getString("作者");
%>
<tr><td height="93" width="400">
<p><a href="search_link.jsp"><%=book_name%></a></p>
<p>作者:<%=book_author%> 出版社:<%=book_publisher%> 出版日期:</p>
</td></tr>
<% }
%>
<tr bgcolor="yellow">
<td colspan="5" align="center">
<%if (page_no>1){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=1">[首页]</a>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_no-1%>">[上一页]</a>
<%}for (int i=1;i<=page_count;i++){%>
<%if (page_no!=i){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=i%>"><%=i%></a>
<%}else{%>
<%=i%>
<%}}if (page_no<page_count){%>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_count%>">[尾页]</a>
<a href="save.jsp?ttt=<%=type1%>&keyword=<%=keyword%>&page_no=<%=page_no+1%>">[下一页]</a>
<%}%>
</td>
</tr>
<%
con.close();
}catch(Exception e)
{out.println(e);}
%>
</table>
</center>
</body>
</html>