Foros del Web » Programación para mayores de 30 ;) » Java »

ResultSet

Estas en el tema de ResultSet en el foro de Java en Foros del Web. Necesito ayuda por favor, es muy importante: ResultSet rs= stm.executeQuery("SELECT Nombre FROM usuarios,usuario_rol WHERE usuarios.DNI = usuario_rol.DNI and CodigoR ='003'"); if(rs.next()){ out.println("<center><font color='#990066'><b><u>LOS TÉCNICOS SON:</u></b><br><br></font></center>"); ...
  #1 (permalink)  
Antiguo 09/06/2005, 06:45
 
Fecha de Ingreso: mayo-2005
Mensajes: 294
Antigüedad: 19 años
Puntos: 0
ResultSet

Necesito ayuda por favor, es muy importante:
ResultSet rs= stm.executeQuery("SELECT Nombre FROM usuarios,usuario_rol WHERE usuarios.DNI = usuario_rol.DNI and CodigoR ='003'");

if(rs.next()){
out.println("<center><font color='#990066'><b><u>LOS TÉCNICOS SON:</u></b><br><br></font></center>");
tec=rs.getString(1);

ResultSet rs2=stm.executeQuery("SELECT count(*) FROM incidencia WHERE Tecnico ='"+tec+"'");
rs2.next();
numeroIncidencias = rs2.getInt(1);
out.println("<center><b><a href='asignar.jsp?numero=$numero&tecnico=$nombre'> "+tec+"</a></b>&nbsp;&nbsp;&nbsp;Incidencias que tiene pendientes: "+rs2.getInt(1)+"</center>");
rs2.close();
//}
while(rs.next()){
tec=rs.getString(1);
ResultSet rs3=stm.executeQuery("SELECT count(*) FROM incidencia WHERE Tecnico ='"+tec+"'");
//if(rs3.next()){
rs3.next();
numeroIncidencias = rs3.getInt(1);
out.println("<center><b><a href='asignar.jsp?numero=numero&tecnico=nombre'>"+ tec+"</a></b>&nbsp;&nbsp;&nbsp;Incidencias que tiene pendientes: "+numeroIncidencias+" </center>");
rs3.close();
// }
}
}
else{ out.println("No hay técnicos");}


%>


Este código me da esta excepcion:

java.sql.SQLException: Operation not allowed after ResultSet closed


He cambiado muchas cosas pero nada ese error ahí sigue a ver si podeis ayudarme
  #2 (permalink)  
Antiguo 09/06/2005, 11:07
Avatar de basico  
Fecha de Ingreso: febrero-2005
Ubicación: Caracas mesma
Mensajes: 50
Antigüedad: 19 años, 2 meses
Puntos: 1
Creo que simplemente tienes que sacar el rs3.close() a la próxima llave.
__________________

Básico ++
  #3 (permalink)  
Antiguo 09/06/2005, 13:13
 
Fecha de Ingreso: mayo-2005
Mensajes: 294
Antigüedad: 19 años
Puntos: 0
ay pues muchas gracias ya lo voy a probar pero como sea eso me muero! dios la de tiempo que he perdido con esto! je ej
  #4 (permalink)  
Antiguo 18/04/2010, 14:25
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: ResultSet

yo creo que debes cerrar rs cuando lo dejes de usar..por que no vea que lo hallas cerrado
  #5 (permalink)  
Antiguo 19/04/2010, 01:00
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: ResultSet

El problema está en el rs 3 que lo cierras en la primera iteración de un bucle while.

De todos modos estás haciendo dos rs.next, y eso es malo si quieres recuperar todos los elementos, para evitarlo usaría en el while un rs.hasNext() que no salta al siguiente elemento del ResultSet.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:47.