[Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 4.。
不是说明地很清楚了吗?两行注释其中一行都不会有问题,
但不能连续读同一个字段两次

解决方案 »

  1.   

    我有点不清楚:
    out.println("</br> title is :"+rs.getString("commitTitle"));
    out.println("</br> date is :"+rs.getDate("commitDate").toString());
    out.println("</br> content is :"+rs.getString("commitContent").toString());哪个地方连续读同一个字段两次了啊?
      

  2.   

    郁闷,我知道错在哪里了。是out.println("</br> date is :"+rs.getDate("commitDate").toString());
    的问题。
    改为:out.println("</br> date is :"+rs.getDate("commitDate"));我猜可能是out.println()会自动调用toString(),而我的rs.getDate("commitDate")又调用了
    toString();会不会这样就造成了连续读一个字段两次呢?大家讨论一下,或请高手分析一下。
      

  3.   

    改一下顺序也就是:out.println("</br> title is :"+rs.getString("commitTitle"));out.println("</br> content is :"+rs.getString("commitContent").toString());out.println("</br> date is :"+rs.getDate("commitDate").toString());
    是不是字段commitContent 在 commitDate 的前面?
      

  4.   


    out.println("</br> title is :"+rs.getString("commitTitle"));out.println("</br> content is :"+rs.getString("commitContent").toString());out.println("</br> date is :"+rs.getDate("commitDate").toString());out.println("</br> title is :"+rs.getString("commitTitle"));
    你仔细看看就会发现这样结果还是不完全显示。除了楼上说的顺序有关系外。。最好还是用个中介变量好了。。
      

  5.   

    如String commitTitle=rs.getString("commitTitle");
    后面就可以错位调用也行。