注意用数字取列值,下标从0开始,如你有5行的表
getXXX(0) 到getXXX(4)
getXXX(5)错

解决方案 »

  1.   

    我试了一下,好象不行耶。
    SQLException error:[Microsoft][ODBC 驱动程序 管理器] 非法的描述器索引
      

  2.   

    设置了。
    我换连sql anywhere试了一下,也是这个错。看来是只读出了第一条记录的第一个字段的值。
      

  3.   

    换别的驱动试试...
    jdbcodbc能不用就不要用...
      

  4.   

    hoho,我是连access,除了jdbcodbc还有别的驱动可以用么?
      

  5.   


    System.out.println("num: " + i);
    Vector record = new Vector();
    System.out.println("(1): " + rs.getInt(1));
    record.addElement(new Integer(rs.getInt(1)));
    System.out.println("(2): " + rs.getString(2));
    record.addElement(rs.getString(2));
    System.out.println("(3): " + rs.getString(3));
    record.addElement(rs.getString(3));
    this.masterRecordSet.addElement(record);
    换成
    System.out.println("num: " + i);
    Vector record = new Vector();
            
                               int rs1 = rs.getInt(1);
                               String rs2 = rs.getString(2);
                               String rs3 = rs.getString(3); System.out.println("(1): " + rs1);
    record.addElement(new Integer(rs1));
    System.out.println("(2): " + rs2);
    record.addElement(rs2);
    System.out.println("(3): " + rs3);
    record.addElement(rs3);
    this.masterRecordSet.addElement(record);
    试一下看看
      

  6.   

    thx,这样换一下就可以了,不过为什么呢?