String filename=new String("c:/""+tit+".txt";);
->
String filename=new String("c:\\"+tit+".txt";);
还有tit声明过了吗

解决方案 »

  1.   

    你把filename打印出来看看~~:)
      

  2.   

    1:tit,那里定义的?
    2:String filename=new String("c:\\"+tit.trim()+".txt");
                                            ||
                                         最好是有
      

  3.   

    String tit=new String();
    tit=RS.getString("title");//title为数据库中所取字段。
    String filename=new String("c:/""+tit+".txt";);
    FileReader File = new FileReader(filename);源代码是这样的,我写错了,不好意思,各位!
      

  4.   

    我的代码是这样的,
    <%ResultSet RS=foow.executeQuery("select * from commodity where"+sql);
     while(RS.next()){
       %>
    <tr>
    <td><%=RS.getString("productid")%></td>
    <td><%=RS.getString("title")%></td>
    <td><%=RS.getString("content")%></td>
    </tr>
    <%
      String tit=new String();
      tit=RS.getString("title");
      String filename=new String();
      filename="c:/"+tit+".txt";
      System.out.println(filename);
      FileReader File = new FileReader(filename);
      BufferedReader buff = new BufferedReader(File);
    }
    %>
    执行不到打印filename这一句了,就报出java.sql.sqlexception:Invalid Descriptor Index这样的错误来。
      

  5.   

    ResultSet RS=foow.executeQuery("select * from commodity where"+sql);
    ->
    ResultSet RS=foow.executeQuery("select * from commodity where "+sql);
    我怀疑是这里少个空格
    你可以现打印出来呀
    out.print(select * from commodity where"+sql);
      

  6.   

    filename="c://"+RS.getString("content")+".txt";
    是这句的问题?为什么这样写会有错呢?Invalid Descriptor Index,
    这样的描述为什么不合法阿?
      

  7.   

    说你的表中没有"content"这个字段
      

  8.   

    不会的,"content"这个字段内容都已经打印出来了.
    <td><%=RS.getString("content")%></td>
    怎么可能会没有呢?
    为什么我将RS.getString("content")赋给一个字符串,再打印就出错呢?
    真是百思不得其解!