呵呵,不用急!看看你的rs_field查询结果是否为空??就是有没有记录??

解决方案 »

  1.   


    肯定有rs is not null我前面都测试过了的
      

  2.   

    看这个样子,好象是connection、stament或是resultSet对象在while循环前就已经被关闭了,这样的话,rs_field是不会有记存在的!也就是说,程序不能进到while循环中去。
      

  3.   


    to  RomandAccessFile(goodghost):没有出错信息。我是根据后台打印出来的只有一条“run to here1”而没有“run to here2”判断程序没有进到循环中去,但上午后台两条都打印出来了。to superszhu(精彩世界) :你所说的很有道理,上午开始没有显示出来,是因为我在循环前把conn.close()了,但后来我是在循环后面才关闭这个连接的,估计问题不是出在这里,因为我上午可以,并且我肯定rs_field不为null。
      

  4.   

    还有一种可能性,就是在while循环前,rs_field你已经操作过,且已指到记录集的末尾,所以next()为false;再不行,就用最笨的方法,生志rs_field后,以后的每一行程序就加一条System.out.println(rs_field.next()), 看看什么时候为false不就结了?
      

  5.   

    加上一些控制输出语句,逐步缩小问题,比如在while{}后加一条输出语句
    看看是不是rs_field.next()已经指向末尾了
      

  6.   

    楼上的兄弟,如果你的输出信息只有:run to here1的话,可以断定是你的结果集为空
      

  7.   

    结果集为空啊 否则执行while里面的语句的
      

  8.   

    while(rs_field.next()){
            System.out.println("------------------")
            System.out.println(run to here2);
            str_count = rs_field.getObject(1).toString() ;
            vec_item.addElement(str_count);
          }
    //看看有没有!