Java - select dentro de otro

 
Vista:

select dentro de otro

Publicado por gloria (29 intervenciones) el 22/11/2007 12:55:39
Hola

Tengo el siguiente código y me dice que la operacion no esta permitida porque se ha cerrado el Resulset. Cómo puedo solucionarlo? Gracias

while (R_a.next())
{
StringBuffer etiqueta = new StringBuffer();
etiqueta.append(" "+R_a.getInt ("id_a"));
etiqueta.append(" "+R_a.getString ("id_t"));

R_d_a=s.executeQuery("SELECT tipus.nom from amb,tipus where tipus.id_=amb.id_t and amb.id_a="+R_a.getInt ("id_a"));
R_d_a.beforeFirst();
R_d_a.next();
etiqueta.append(" "+R_d_a.getString ("tipus.nom"));

listModel8.addElement(etiqueta.toString());
}

Gloria
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:select dentro de otro

Publicado por Antonio Diéguez (42 intervenciones) el 22/11/2007 17:57:08
Hola,

como nota aparte, escribes dos veces R_a.getInt ("id_a")) para la misma fila. No tiene nada de malo eso, excepto que no funciona con todos los drivers jdbc. Así que ojalá cámbialo.

Ahora bien, ese no debe ser el problema sino que, al parecer usas el mismo statement para estar leyendo dos resultsets y eso no se puede. Sale clarito explicado en la doc del java, java.sql.Statement.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar