24/07/2010, 14:44
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 15 años, 6 meses Puntos: 0 | |
Ayuda con error "Result set is closed" Estimados foreros.
Tengo el siguiente problema cuando instancio y creo un objeto tipo Resultset que genero en una clase al momento de querer recorrer el Resultset me sale el error "Resultset is closed"
para explicar mejor les dejo el código que estoy generando.
public void CargarProveedor(){
try {
ResultSet rs = null;
DatosLiqCompras liqcompras = new DatosLiqCompras(); // aqui recibo el resultset que viene de otra clase
rs = liqcompras.SeleccionarProveedor(); // SeleccionarProcedimiento me devuelve un Resultset
// en este while es donde me presenta el error "Result set is closed"
while (rs.next()){
cbxproveedores.addItem(rs.getString("id_provedor") );
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e, "Error",JOptionPane.ERROR_MESSAGE);
}
} Esta es la clase donde genero el Resultset
public ResultSet SeleccionarProveedor() {
ResultSet rs = null;
try {
conexion con = new conexion();
String driver = con.driver();
String connectString = con.connectString();
String user = con.usuario();
String password = con.password();
Class.forName(driver);
Connection conex = DriverManager.getConnection(connectString, user , password);
Statement stmt = conex.createStatement();
String srtsql = "SELECT id_proveedor, nombres from proveedores";
rs = stmt.executeQuery(srtsql);
stmt.close();
conex.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null, e, "Error", JOptionPane.ERROR_MESSAGE);
}
return rs;
}
El en la clase SeleccionarProveedor() no tengo problemas el resultset me trae los datos que requiero de la BD, al momento de pasarlos a CargarProveedor() es donde no lo puedo recorrer el Resultset para cargarlos a un Combobox
Estoy utilizando una BD postgres.
Les agradesco sus resuestas |