回 帖 发 新 帖 刷新版面

主题:为什么会出现“参数不足,期待是1”这个错误呢?

我的部分代码是这样的:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*,java.io.*"%>
<%
    request.setCharacterEncoding("GBK");
    String pageNumber = request.getParameter("pagenumber");
    
    if(pageNumber == null)
    {
        out.println("<script language=\"JavaScript\">");
        out.println("  alert('本页面需要pagenumber整数参数');");
        out.println("</script>");
        return;
    }
    int pageno = Integer.parseInt(pageNumber);
    String pageType = request.getParameter("pagetype");
    if(pageType == null)return;

    Connection conn = null;
    PreparedStatement ps = null; 
    ResultSet rs = null;
    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        conn = DriverManager.getConnection("jdbc:odbc:aaa");
        String sql="select title,riqi from mpage where mtype like pageType";
        ps = conn.prepareStatement(sql);
        rs = ps.executeQuery();
    }
    catch(SQLException e){
        System.out.println(e.getMessage());
        return;
    }
%>
<table width="100%" border="1">
  <tr align="center">
    <td height="30">标题</td>
    <td width="200">日期</td>
  </tr>
<%
        for(int count = 1;rs.next();count ++) {        
            String title = rs.getString("title");
            if(title.length() > 6)title = title.substring(0,6).concat("...");
%>
  <tr>  
    <td height="22"><%=title%></td>
    <td align="center"><%=rs.getString("riqi")%></td>
  </tr>   
<%
            if (count > pageno){
%> 
  <tr>
    <td height="30">&nbsp;</td>
    <td align="center"><a href="#">more</a></td>
  </tr>
<%
                break;
            
        }
    }
    rs.close();
    ps.close();
    conn.close();
%>
</table>
通过传递了两个参数pagenumber=5&pagetype=news但却给出错误提示:“参数不足,期待是1”
我想请教一下什么是“参数不足,期待是1”啊?为何出现这个问题啊?
我的sql这样写对吗?[em18][em18]
请大家给点指导,谢谢!!

回复列表 (共2个回复)

沙发

String sql="select title,riqi from mpage where mtype like '"+pageType+"'";

板凳

答案我已经知道了,就是像楼上所说的 sql语句有误
谢谢了!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册