打印你的sql语句:
String strSQL = "selet * from bom where bianh='"+strFath+"'";
System.out.println(strSQL);看是否正确能得到数据集合。检验你的rs.getString("mingch")的字段是够存在,这个字段在db中是否有值?

解决方案 »

  1.   

    打印 System.out.println(strSQL); 没有问题,问题是连静态的东西都显示不了,郁闷!
      

  2.   

    rs.next();记录集是指向第一条记录之前的~~~
      

  3.   

    <%@ page contentType="text/html; charset=GB2312" import="java.sql.*,java.io.*,java.util.*,com.lgj.*"%><html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>产品结构信息</title>
    </head>
    <body background="images/chanpxinxi.jpg">
    <%
    String strSub = request.getParameter("id");
    String strFath = null; 
    String strName = request.getParameter("name");
    if(strSub!=null){
       if(strSub.length()>2){
          strFath = strSub.substring(0,strSub.length()-2);
       }
    }dbcon db = new dbcon();
    try {
        String strSQL = "selet * from bom where bianh='"+strFath+"'";
        ResultSet rs = db.executeQuery(strSQL);
        //关闭连接、释放资源
    %>    
    <p> </p>
    <p> </p>
    <p> </p>
    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    名称: <font face="华文中宋" size="4" color="#0000FF"><%=strName%></font></p>
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 父目录
    : <%=(rs.next()?rs.getString("mingch"):"")%></p>
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    删除&nbsp; 添加子目录</p>
    <%
        rs.close();
        }
        catch(Exception e)
        {
        e.printStackTrace();
        }
    %>
    </body>
    </html>
      

  4.   

    对了,将<%=rs.getString("mingch")%>换成<%=strFath%>就没有问题,只不过不是我想要的东西。
      

  5.   

    ???加句话即可:rs.next();这样做还有问题???
      

  6.   

    to ningIII(小宁) :
        不行啊,还是老样子!唉...
      

  7.   

    <%@ page contentType="text/html; charset=GB2312" import="java.sql.*,java.io.*,java.util.*,com.lgj.*"%><html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>产品结构信息</title>
    </head>
    <body background="images/chanpxinxi.jpg">
    <%
    String strSub = request.getParameter("id");
    String strFath = null; 
    String strName = request.getParameter("name");
    if(strSub!=null){
       if(strSub.length()>2){
          strFath = strSub.substring(0,strSub.length()-2);
       }
    }dbcon db = new dbcon();
    try {
        String strSQL = "selet * from bom where bianh='"+strFath+"'";
        ResultSet rs = db.executeQuery(strSQL);
        //这里加上一行代码
        rs.next();
        //关闭连接、释放资源
    %>    
    <p> </p>
    <p> </p>
    <p> </p>
    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    名称: <font face="华文中宋" size="4" color="#0000FF"><%=strName%></font></p>
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 父目录
    : <%=rs.getString("mingch")%></p>
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    删除&nbsp; 添加子目录</p>
    <%
        rs.close();
        }
        catch(Exception e)
        {
        e.printStackTrace();
        }
    %>
    </body>
    </html>
    首先把代码加上,然后看看是不是那句sql执行以后就没有匹配的记录~
      

  8.   

    静态网页没有显示出来可能是try {
        String strSQL = "selet * from bom where bianh='"+strFath+"'";
        ResultSet rs = db.executeQuery(strSQL);
        //关闭连接、释放资源
    %>    
    抛出异常,自然就不会显示静态页。
    try {
        String strSQL = "selet * from bom where bianh='"+strFath+"'";
        ResultSet rs = db.executeQuery(strSQL);
        //关闭连接、释放资源    rs.close();
        }
        catch(Exception e)
        {
        e.printStackTrace();
        }
    %>
    <p>......
    静态页就显示出来了。。试试
      

  9.   

    有异常,大家帮忙看看是怎么回事。执行SQL语句出错:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行:
    '*' 附近有语法错误。
    java.lang.NullPointerException
            at _xinxi__jsp._jspService(_xinxi__jsp.java:47)
            at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
            at com.caucho.jsp.Page.pageservice(Page.java:555)
            at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.j
    ava:155)
            at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.ja
    va:177)
            at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain
    .java:177)
            at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocatio
    n.java:221)
            at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:262
    )
            at com.caucho.server.port.TcpConnection.run(TcpConnection.java:318)
            at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:353)
            at com.caucho.util.ThreadPool.run(ThreadPool.java:302)
            at java.lang.Thread.run(Thread.java:595)
      

  10.   

    我改了一点程序,如下:
        dbcon db = new dbcon();
        String strSQL = "selet * from bom where bianh="+strFath+"";
        System.out.println(strSQL);
        ResultSet rs = db.executeQuery(strSQL);
        if (rs==null){
            System.out.println("null");
        }
        rs.next();
    系统输出 null,说明没有执行sql语句?
      

  11.   

    不明白,把
    String strSQL = "selet * from bom where bianh="+strFath+"";
    换成
    String strSQL = "SELECT * FROM bom WHERE bianh="+strFath+"";
    就可以了,怎么回事?
      

  12.   

    hehe ..你的select 拼错了,晕
    String strSQL = "selet * from bom where bianh="+strFath+"";
      

  13.   

    rs==null说明db.executeQuery(strSQL);返回了null具体要看你的类里面在什么情况下返回null