elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:58  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  El conjunto de resultados esta cerrado :S
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: El conjunto de resultados esta cerrado :S  (Leído 1,522 veces)
Xedrox

Desconectado Desconectado

Mensajes: 186



Ver Perfil
El conjunto de resultados esta cerrado :S
« en: 10 Julio 2011, 07:19 »

Hola gente, les hago una consulta, estoy creando un vector de string con unos codigos de una tabla, pero el me sale un mensaje de error diciendo "EL CONJUNTO DE RESULTADOS ESTA CERRADO" que podra ser???

Código:
   public String[] cargarProveedores(Connection con)
    {
        String aux[]=null;
        int i=0;

        try
        {
            Statement st=con.createStatement();
            ResultSet rs=st.executeQuery("select cod_proveedor from proveedores");
            ResultSet cant=st.executeQuery("select count(*) from proveedores");

            cant.next();

            int cantidad_filas=cant.getInt(1);
            aux=new String[cantidad_filas];

            while(rs.next())  //EN ESTA LINEA DA EL ERRROR
            {
                aux[i]=rs.getString(1);  //OH EN ESTA LINEA
                i++;
            }

            st.close();

        }
        catch(SQLException e)
        {
            JOptionPane.showMessageDialog(null,e.getMessage());
            System.out.println("ERORR CON CARGA DE PROVEEDORES!!!!");
        }

        return aux;

    }

Muchas Gracias
Saludos!


En línea
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: El conjunto de resultados esta cerrado :S
« Respuesta #1 en: 10 Julio 2011, 14:00 »

El problema está en que usas dos veces el mismo Statement para dos consultas diferentes. Tendrías que realizarlo de esta forma:

Código
Statement st=con.createStatement();
           ResultSet cant=st.executeQuery("select count(*) from proveedores");
 
           cant.next();
 
           int cantidad_filas=cant.getInt(1);
           aux=new String[cantidad_filas];
 
           ResultSet rs=st.executeQuery("select cod_proveedor from proveedores");
 
           while(rs.next())  //EN ESTA LINEA DA EL ERRROR
           {
               aux[i]=rs.getString(1);  //OH EN ESTA LINEA
               i++;
           }
 
           st.close();

De esa forma, técnicamente debería funcionarte. Esto se debe a que cada vez que ejecutas una consulta el ResultSet anterior se pierde.

Saludos.


En línea

Xedrox

Desconectado Desconectado

Mensajes: 186



Ver Perfil
Re: El conjunto de resultados esta cerrado :S
« Respuesta #2 en: 10 Julio 2011, 17:21 »

Ok muchas gracias!
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Resultados con aircrack-ptw 1.0 para windows (el k esta en frances)
Hacking Wireless
torkan 5 711 Último mensaje 16 Mayo 2007, 01:19
por golondrina
CONJUNTO DE PROGRAMAS
Software
Proton6 0 793 Último mensaje 4 Noviembre 2007, 12:24
por Proton6
¡¡El gobierno reconoce que hay crisis!! cerrado el cerrado? xD « 1 2 »
Foro Libre
BenRu 20 2,058 Último mensaje 22 Julio 2008, 17:09
por -HadeS-
ver un dvd que no está cerrado
Multimedia
tobu 3 3,351 Último mensaje 23 Septiembre 2008, 14:49
por ...........
[DUDA] Error '3704' La operacion no esta permitida si el objeta esta cerrado
Programación Visual Basic
omarzito22 0 1,035 Último mensaje 9 Octubre 2010, 18:03
por omarzito22
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines