Programación General > Java
Error Con Resultset
laura_mg:
Hola, mi problema es el siguiente:
Estoy haciendo una aplicación que accede a una base de datos MySQL, pero cuando ejecuto un trozo de código me da el error Operation not allowed after ResultSet closed
El código donde me da este error es el siguiente:
rs = stm.executeQuery("SELECT * FROM gastos2 WHERE idPresu="+idPresupuesto+";");
while(rs.next()){
int idGastos = rs.getInt("id");
int partidaId = rs.getInt("partida");
double costeUnitario = rs.getDouble("costeUnitario");
int unidades = rs.getInt("unidades");
int hito = rs.getInt("hito");
rs2 = stm.executeQuery("SELECT descripcion FROM partidas WHERE id="+partidaId+";");
while(rs2.next()){
for(int i=0; i<mmt.getRowCount(); i++){
if(mmt.getValueAt(i,0).toString().trim().equals(rs2.getString("descripcion").trim())){
mmt.setValueAt((float)(costeUnitario*unidades),i,hito);
}
}
}
rs2.close();
}//while(rs.next());
rs.close();
Si alguien sabe porqué me está pasando, le agradecería su ayuda.
Muchas gracias y un saludo.
fernandobarron86:
--- Citar ---rs = stm.executeQuery("SELECT * FROM gastos2 WHERE idPresu="+idPresupuesto+";");
--- Fin de la cita ---
Intenta quitarle el punto y coma que está después de "idPresupuesto" al final del query :)
laura_mg:
No, ese no es el error.
Según la base de datos que utilizo, necesito ponerle ; al final de cada sentencia.
fernandobarron86:
Intenta quitar estas líneas:
--- Citar ---rs2.close();
--- Fin de la cita ---
--- Citar ---rs.close();
--- Fin de la cita ---
manix:
revisa el orden de las acciones... y sobre todo cuando cierras los resulset porque despues de esas sentencias estas tratando de hacer algo mas <_<
Navegación
[#] Página Siguiente
Ir a la versión completa