第四行改为下面更好:
 String tempsql="";

解决方案 »

  1.   

    每一次为tmpsql赋值之后,用System.out.println(tmpsql)输出看看是什么
    这样就知道毛病出在什么地方。 在执行sql之前整个输出出来看看。你这个应该就是sql语句不正确执行结果为null的错误
      

  2.   

    测试了一下,同意keifeng(不一样的天空) 如下代码:
    <%
    String a = null;
    a += "dasf";
    a += " asdfasdf";
    out.println(a);
    %>
    显示结果:nulldasf asdfasdf so,应该初始化tempsql为""空
      

  3.   

    惨了惨了!兄台我改了一下,不知怎的,却冒出下面的错误来了,运行不了了!
    "neworder.jsp": java.lang.NoClassDefFoundError: org/apache/jasper/JspC
    Exception in thread "main" 
    是什么错误啊?我只是改了一下下面的这一行啊
    <jsp:useBean id="neworderBeanId" scope="session" class="echon.NeworderBean" />
      

  4.   

    我在JSP中是下面这段出错了:
    ResultSet result=neworderBeanId.queryOrder("select max(OrderNo)  from GoodsOrder");
    if (result==null)
    {
    orderno+="000001";
    }
    else
    {
    String num=null;
    while(result.next())
    {
    num=result.getString(1);
    }
    String temp=num.substring(0,6);
    if (orderno.equals(temp))
    {
    num=num.substring(6);
    int number=Integer.parseInt(num);
    number++;
    if (number<10)
    {
    orderno+="00000"+String.valueOf(number);
    }
    else if (10<number && number<100)
    {
    orderno+="0000"+String.valueOf(number);
    }
    else if (100<number && number<1000)
    {
    orderno+="000"+String.valueOf(number);
    }
    else if (1000<number && number<10000)
    {
    orderno+="00"+String.valueOf(number);
    }
    else if (10000<number && number<100000)
    {
    orderno+="0"+String.valueOf(number);
    }
    else
    {
    orderno+=String.valueOf(number);
    }
    }
    else
    {
    orderno+="000001";
    }
    }我一去掉这一段,就可以运行,如果加上这一段,它就报上面的错误.我也输出过其内容来看,返回也不是null值的.可就是在这段JSP代码中出错
      

  5.   

    整个jsp代码和bean代码贴出来看可能是orderno赋值不对