去掉这一句:queryDataSet2.first();
     
直接   while (queryDataSet2.next()){
       jComboBox1.addItem(queryDataSet2.getString("project").trim());
      }

解决方案 »

  1.   

    或者
    queryDataSet2.first();
    do{
       jComboBox1.addItem(queryDataSet2.getString("project").trim());
    }while (queryDataSet2.next());
      

  2.   

    while (queryDataSet2.next()){
       jComboBox1.addItem(queryDataSet2.getString("project").trim());
    }
    或者:
    queryDataSet2.first();
    queryDataSet2.beforeFirst();
    while (queryDataSet2.next()){
        jComboBox1.addItem(queryDataSet2.getString("project").trim());
    }
      

  3.   

    我原来就是没有写queryDataSet2.first这一句呀,可它也没有在等一行那里执行啊。还有,想用queryDataSet2.beforFirst得导入哪个包呀,怎么我这里不认呀?JBuilder8
      

  4.   

    queryDataSet2显然是你自己的类,这个类没有封装ResultSet的beforeFirst()方法,所以认不到。
    给它加上这个方法就OK了
      

  5.   

    while (queryDataSet2.next()){
       jComboBox1.addItem(queryDataSet2.getString("project").trim());
    }
    就用这个吧,基本上业务软件的统一做法!
      

  6.   

    queryDataSet2显然是你自己的类,这个类没有封装ResultSet的beforeFirst()方法,所以认不到。
    给它加上这个方法就OK了----------------------------------------
    queryDataSet2是一个ResultSet而已吧