Hola
Tengo un problema con la lectura de resultset, resulta que mando a ejecutar la siguiente sentencia:
strSQL = "SELECT AntAA_ajustada, Edad, count(1) as CASOS " +
" FROM VPOT_RESULT_SEP2009 " +
" Where Sexo = 'M' " +
" GROUP BY AntAA_ajustada, Edad";
y espero que me retorne 1125 registros pero cuando leo el resultset:
while(rs.next()){
lin = rs.getInt("AntAA_ajustada") - c.ANTIGUEDADMINIMA + 1;
col = rs.getInt("Edad")- c.EDADMINIMA + 1;
casos[0][col] =rs.getInt("Edad");
casos[lin][0] = rs.getInt("AntAA_ajustada");
if (Prom==0){
casos[lin][col]= rs.getInt(3);
}else{
salProm[lin][col]=
(Double) rs.getDouble(4)/rs.getInt(3);
}
}
rs.close();
}catch (Exception e){
e.printStackTrace();
dc.closeConnections();
}
resulta que me envia el siguiente mensaje de error:
java.sql.SQLException: [Microsoft][Administrador de controladores ODBC] Estado del cursor no válido
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger(JdbcOdbc.java:3812)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(JdbcOdbcResultSet.java:5639)
at sun.jdbc.odbc.JdbcOdbcResultSet.getInt(JdbcOdbcResultSet.java:582)
at calculoobd.GeneradorMatrices.generarMatriz(GeneradorMatrices.java:101)
at calculoobd.GeneradorMatrices.generarMatrices(GeneradorMatrices.java:34)
at calculoobd.Main.main(Main.java:22)
eso se debe a que me retorna mas de 1125 lineas. la sentencia esta testeada y corre perfectamente..
Espero su ayuda...