Actualizar Jtable despues de Insertar un Dato a la Base de Datos

publicado por: Anonymous

Tengo un problema al querer actualizar un Jtable , al momento de dar click al boton de insertar deberia de aparecer en el jtable el dato ingresado pero no me aparece nada

esto que lo que tengo en el boton insertar Detalle:

insertar ins = new insertar();  
ins.insdetfactcompra(Integer.parseInt(txtFactura.getText()),txtDescripcion.getText(),Float.parseFloat(txtPrecio.getText()));
float precio = Float.parseFloat(txtPrecio.getText());
txtDescripcion.setText("sin descripcion");
txtPrecio.setText("0.00");  
total = total + precio;
txtTotal.setText(Float.toString(total));
modeloTabla.setRowCount(0);   

try{
    String sql = "Select descripcion,precio from detalle_factura_compra where factura="+Integer.parseInt(txtFactura.getText());
    PreparedStatement ps = con.conexion().prepareStatement(sql);
    try (ResultSet res = ps.executeQuery()) {
        Object datos[]= new Object[2];
        while(res.next()){
            for (int i = 0;i<2;i++){
                datos[i]= res.getObject(i+1);
            }
            modeloTabla.addRow(datos);
        }
    }
} catch (SQLException ex) {
    Logger.getLogger(Consulta_Cliente.class.getName()).log(Level.SEVERE, null, ex);
    ex.printStackTrace();
}

solución

al momento de hacer un insert a un jTable, el dato ingresado no se mostrara al momento, lo que puedes hacer es crear un metodo que haga un select a la tabla que ingresaste el dato apuntando al jtable, asi, podras hacer como un refresh a la tabla, osea asi:

[
CODIGO DE TU INSERT
]

[
LLAMAS AL METODO
]

Y listo :3, espero tu feedback

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *