<%@ page contentType="text/html;charset=gb2312"%>
<%@page import="IAToolkit.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<%@page import="IAToolkit.*"%>
<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
<jsp:useBean id="dbt" class="IAToolkit.DBTools" scope="page"/>
<body>
<table>
  <form method="post" name="form" action="modifyto.jsp">
<%
  ResultSet rs=null;
  String SQL=null;
  String aid=request.getParameter("ID");
  String name="";
  String type="";
  String text="";
  dbt.dbserverConnect();
  SQL = "Select AD_ID,ADNAME,ADTYPE,ADTEXT from INFOAIR_AD where AD_ID='"+aid+"'";
  rs = dbt.executeQuery(SQL);
try{ 
  while(rs.next())
  {name=rs.getString("name");
  type=rs.getString("type");
  text=rs.getString("text");
%>  <td>
   <tr> <B>AD_ID</B>
  <input type="text"  name="aid" readonly="readonly" value="<%=aid%>">
  </tr>
  </td>
 <td>
  <tr><B>ADNAME</B>
  <input type="text"   name="name" value="<%=name%>">
  </tr>
  </td>
  <td>
  <tr><B>ADTYPE</B>
  <input type="text"  name="type" value="<%=type%>">
  </tr>
  </td>
  <td>
  <tr><B>ADTEXT</B>
  <input type="text"   name="text" value="<%=text%>">
  </tr>
  </td>
 <%}
dbt.dbserverDisConnect();}catch(Exception e){} %>
<tr>
  <td>
  <input type="submit" value="确定">
  </td>
  <td>
  <input type="reset" value="取消">
  </td>
 </tr >
   </form>
 </table>
</body>
</html>
这是代码!请大家帮忙看看吧!

解决方案 »

  1.   

    如果try中的语句存在问题,就不会显示了
      

  2.   

    没有!页面其他都显示出来!就是在try catch里面的不显示!
      

  3.   

    name=rs.getString("ADNAME");
      type=rs.getString("ADTYPE");
      text=rs.getString("ADTEXT");
      

  4.   

    catch(Exception e){out.print(e.toString());} %>异常没处理当然什么都不显示了!加上上面的看看什么错误
      

  5.   

    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position。显示这个!
      

  6.   

    rs.getString("name");
    你数据库里没这个name字段吧
      

  7.   

    java.lang.NullPointerException  还有这样的提示!
      

  8.   

    name=rs.getString("name");
      type=rs.getString("type");
      text=rs.getString("text");
    这是我写错了!改了也不行啊!
      

  9.   

    SQL = "Select AD_ID,ADNAME,ADTYPE,ADTEXT from INFOAIR_AD where AD_ID='"+aid+"'";
    你的aid在表中是什么数据类型?
      

  10.   

    <%@page import="IAToolkit.*"%>
    <%@page import="java.sql.*"%>
    <%@page import="java.io.*"%>
    把这些移到最上面
      

  11.   

    SQL = "Select AD_ID,ADNAME,ADTYPE,ADTEXT from INFOAIR_AD where AD_ID='"+aid+"'";
    测试以下这个SQL语句的执行结果
      

  12.   

    你先把try...catch给注释了.先打印看看rs得到没有.out.print("rs:"+rs);
      

  13.   

    我按out.print("rs:"+rs);这个写了!显示rs:com.microsoft.jdbc.base.BaseResultSet@10d95cd 。是否正常?
      

  14.   

    java.lang.NumberFormatException: null 
    这是什么错误啊?
      

  15.   

    “把try-catch移到一起”是什么意思啊?
      

  16.   

    给你看看我的程序:
    String sql = "select question_id,keywords,q_date,status from faq "+ str_Result;
              DbAccess dba = new DbAccess();
             ResultSet RS=null;
    Connection conn = null;
    PreparedStatement verifyStatement = null;
             try{
    RS = dba.getResultSet(sql);
    }
             catch(Exception e){
                 System.out.println(e.toString());
    }
    out.print("<table>");
    out.print("<table align=center border width=98% >");
    out.print("<tr >");
    out.print("<th >"+"序号"+"</th>"+"<th>"+"   问题    "+"</th>"+"<th>"+" 提问时间 "+"</th>"+"<th>"+"状态"+"</th>");
    out.print("</tr>");
    while(RS.next()){
    out.print("<tr>");
    out.print("<td>"+String.valueOf(i)+"</td>");
    out.print("<td><a href=expert_faq_detail.jsp?question_id="+RS.getString("question_id") +"&page="+String.valueOf(memery)+">"+RS.getString("keywords")+"</a>"+"</td>");
    out.print("<td>");
    out.println(RS.getDate("q_date").toString());
    out.print("</td>");
    if(RS.getInt("status")==1){
    out.print("<td>"+"已回答"+"<td>");
    }else{
    out.print("<td>"+"未回答"+"<td>");
    }
    out.print("</tr>");
    }
    out.print("</table>");
      

  17.   

    我的只要涉及到rs.的东西都必须加到try catch之内,否则就出错啊!
      

  18.   

    把dbt.dbserverDisConnect();给注释了,然后在while循环里out.print你取的值,看看有没有,记得在while循环结束后加上rs.close();
    while(rs.next()){
      name=rs.getString("name");
      out.print("name:"+name);
    }rs.close();
      

  19.   

    java.lang.NumberFormatException: null 
    这是什么错误啊?
      

  20.   

    name=rs.getString("name");
    type=rs.getString("type");
    text=rs.getString("text");
    的先后顺序不对,应该和数据库里面的顺序一样。
      

  21.   

    name=rs.getString("name");
    type=rs.getString("type");
    text=rs.getString("text");
    的先后顺序不对,应该和数据库里面的顺序一样。汗一下!!java.lang.NumberFormatException: null 
    这是什么错误啊?意思是无法把一个空值转换为NUBER类型的,
      

  22.   

    为什么有时可以有时就出现java.lang.NumberFormatException: null 这个问题啊!
      

  23.   

    我怎么觉得好像是try..catch之间的<td>和<tr>标签嵌套反了吧
      

  24.   

    yuvictory:
    有个懒方法,把你的sql语句改成:select question_id,keywords,q_date,ifnull(status,0) as status from faq
    ifnull为sql方言,不同的数据库可能对应的写法不一样,这样就牺牲了程序的可移植性,所以说是懒方法。呵呵
      

  25.   

    一定是有一个值为null
    先不要赋值,先判断是否为空,为空就给个默认值。