• Viernes 8 de Noviembre de 2024, 14:36

Autor Tema:  excepcion en consulta  (Leído 952 veces)

lair

  • Miembro MUY activo
  • ***
  • Mensajes: 213
  • Nacionalidad: mx
    • Ver Perfil
excepcion en consulta
« en: Jueves 28 de Mayo de 2009, 20:27 »
0
Hola a todos, tengo un problemilla con una consulta que estoy haciendo,
este es el codigo y me retorna una excepcion que no se que me dice.
Código: Java
  1. try{
  2.             Statement sql =  (Statement) con.conexion().createStatement();
  3.             ResultSet foros = sql.executeQuery("select * from foros");
  4.             while(foros.next()){
  5.                 h=0;
  6.                 DefaultMutableTreeNode padre= new DefaultMutableTreeNode(foros.getObject("nombre").toString());
  7.                 JOptionPane.showMessageDialog(null, h);
  8.                 ResultSet posts = sql.executeQuery("select * from posts where foro='"+foros.getObject("id")+"'");
  9.                 while(posts.next()){
  10.                     DefaultMutableTreeNode hijo=new DefaultMutableTreeNode(posts.getObject("tema").toString());
  11.                     arbol.insertNodeInto(hijo, padre, h);
  12.                     h++;
  13.                     JOptionPane.showMessageDialog(null, h);
  14.                 }
  15.             }
  16.         }catch(Exception e){
  17.             JOptionPane.showMessageDialog(null, "Error:n"+e.getMessage());
  18.         }
  19.  
esta es la excepcion:
Operation not allowed after ResultSet colsed
en las tablas tengo estos registros:
foros
id->nombre
1->c++
2->VB
3->PHP

posts
id->tema->foro
1->tema 1->1
2->tema 2 ->1
3->tema 3 ->2
4->tema 4 ->2
5->tema 5 ->3
6->tema 6 ->3
de antemano muchas gracias a todos

lair

  • Miembro MUY activo
  • ***
  • Mensajes: 213
  • Nacionalidad: mx
    • Ver Perfil
Re: excepcion en consulta
« Respuesta #1 en: Jueves 28 de Mayo de 2009, 22:22 »
0
Cita de: "lair"
linea 2           ResultSet foros = sql.executeQuery("select * from foros");
       
linea 8                ResultSet posts = sql.executeQuery("select * from posts where foro='"+foros.getObject("id")+"'");
           
Solucionado  :good:

el problema era que las dos consultas las estaba escribiendo con el mismo statement