Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/05/2015, 04:02
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Fallo al intentar pasar un null a Integer

http://docs.oracle.com/javase/7/docs...ResultSet.html

Cita:
A ResultSet object maintains a cursor pointing to its current row of data. Initially the cursor is positioned before the first row. The next method moves the cursor to the next row
Cita:
resultSet.first();

while (resultSet.next()) {
idEjemplar[c] = Integer.toString(resultSet.getInt("idEjemplar"));
c++;
}
Mueves el cursor a la primera fila, y lo siguiente que haces es decirle que avance a la segunda fila.

Supón que tu consulta devuelve 1 registro, no existirá entonces un registro 2, así que no entra en el bucle y idEjemplar es un array de null. En el caso de que haya más registros, habrá una posición con null (la última) y cuando el aleatorio de esa posición tendrás un NumberFormatException

También podrías asegurarte de que realmente te devuelve datos, que tú creas que estás haciendo una determinada consulta no significa que realmente la estés haciendo.

Utiliza el debugger, es imprescindible para programar.

http://www.vogella.com/tutorials/Ecl...g/article.html
http://docs.oracle.com/javame/config...g_netbeans.htm
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.