12/02/2015, 08:15
|
| | Fecha de Ingreso: enero-2015 Ubicación: Guayaquil
Mensajes: 17
Antigüedad: 9 años, 10 meses Puntos: 0 | |
Respuesta: java.sql.SQLException: Operation not allowed after ResultSet closed Cita:
Iniciado por Profesor_Falken Buenas,
Si eliminas la parte del executeUpdate anidado te funciona?:
Código Java:
Ver originalcn = conectaMYSQL.getIntance().getConnection(); cs = cn.prepareCall("{call Factura_Insertar(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}"); cs.setString(1, nfac); cs.setString(2, fech); cs.setString(3, hora); cs.setString(4, codcli); cs.setString(5, nomcli); cs.setString(6, dircli); cs.setString(7, corcli); cs.setString(8, ruc); cs.setString(9, subt); cs.setString(10, desc); cs.setString(11, ivas); cs.setString(12, tot); cs.setString(13, usu); cs.setString(14, cliid); rpta = cs.executeUpdate();
Un saludo Que tal resolví el inconveniente el problema radicaba en que la variable valor ya esta declarada global en le inicio del codigo y parece que el codigo interpretaba el valor que tenia la variable global y por lo tanto me generaba el error la solucion fue espicificar otro nombre a la variable y con eso me funciono.
Código Java:
Ver originalpublic void agregarfacturaPedido (String val ) { try { String hora = facturaDAO. guardarHora(); val = ProcesarPedidoGUI.cbPedido.getSelectedItem().toString(); sql = "SELECT * FROM pedido WHERE ped_num_pedido = '" + val + "'"; cn = conectaMYSQL.getIntance().getConnection(); st = cn.createStatement(); rs = st.executeQuery(sql); while (rs.next()) { nfac = ProcesarPedidoGUI.txtNumeroFactura.getText(); fech = rs.getString(3); codcli ="CC0002" ; nomcli = rs.getString(5); corcli = rs.getString(6); dircli = rs.getString(7); ruc = rs.getString(8); subt = rs.getString(9); desc = rs.getString(10); ivas = rs.getString(11); tot = rs.getString(12); usu = ProcesarPedidoGUI.lblUsuario.getText(); seleccion = facturaDAO.muestraIdCliente(codcli); cliid = seleccion; cn = conectaMYSQL.getIntance().getConnection(); cs = cn.prepareCall("{call Factura_Insertar(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}"); cs.setString(1, nfac); cs.setString(2, fech); cs.setString(3, hora); cs.setString(4, codcli); cs.setString(5, nomcli); cs.setString(6, dircli); cs.setString(7, corcli); cs.setString(8, ruc); cs.setString(9, subt); cs.setString(10, desc); cs.setString(11, ivas); cs.setString(12, tot); cs.setString(13, usu); cs.setString(14, cliid); rpta = cs.executeUpdate(); if (rpta == 1) { JOptionPane. showMessageDialog(null, "Factura Registrada Correctamente", "Aviso", JOptionPane. INFORMATION_MESSAGE); } else { } } // rs.close(); Logger.getLogger(FacturaDAO.class.getName()).log(Level.SEVERE, null, ex); } }
Saludos. |