Netbeans - Problema de insercion de datos de jtable a MySQL

 
Vista:
sin imagen de perfil

Problema de insercion de datos de jtable a MySQL

Publicado por Mario (1 intervención) el 16/11/2016 22:57:09
Estoy haciendo un sistema de administracion, y dentro de el hay una seccion donde se lleva un registro de las notas que se llevan a cabo por parte de la empresa. El formulario es la imagen anexa. Para facilitar el registro estoy manejando tres tablas en MySQL para almacenar esta informacion. En la primera se guarda el Folio, quien recibio, el tipo de nota, la fecha y el monto, teniendo como llave primaria el folio. En la segunda tengo igualmente folio, pero como llave foranea, y la clave de proveedor o de cliente segun sea el caso, dependiendo el tipo de nota. En la tercera se guarda el folio igual como llave foranea, el item o clave de producto dependiendo el tipo de nota, la cantidad y los lotes. Ya logre enviar informacion a las primeras dos, pero estoy teniendo problemas para mandar los datos de la tabla a la base de datos.
El metodo donde debe hacerse la insercion es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public void llenarventa_compra(String tiponota, String folio){
 
    Connection cn=con.conexion();
 
    try{
 
        String a = null;
        String b = null;
        String c = null;
 
        int i=0;
 
        do{
 
            if(tiponota.equals("Entrada")==true){
 
                b= (String)Tabla_P.getValueAt(i,1);
                c= (String)Tabla_P.getValueAt(i,2);
                String d= (String)Tabla_P.getValueAt(i,3);
                String f= (String)Tabla_P.getValueAt(i,4);
                i++;
                PreparedStatement pst=cn.prepareStatement("INSERT INTO venta_compra (Folio,ITEM,Cantidad,lote_i,lote_f) VALUES(?,?,?,?,?)");
 
                pst.setString(1, folio);
                pst.setString(2, b);
                pst.setString(3, c);
                pst.setString(4, d);
                pst.setString(5, f);
 
            }
 
            if(tiponota.equals("Salida")==true){
 
 
                a= (String)Tabla_P.getValueAt(i,0);
                c= (String)Tabla_P.getValueAt(i,2);
                String d= (String)Tabla_P.getValueAt(i,3);
                String f= (String)Tabla_P.getValueAt(i,4);
                i++;
 
                PreparedStatement pst=cn.prepareStatement("INSERT INTO venta_compra (Folio,Codigo_productos,Cantidad,lote_i,lote_f) VALUES(?,?,?,?,?)");
 
                pst.setString(1, folio);
                pst.setString(2, a);
                pst.setString(3, c);
                pst.setString(4, d);
                pst.setString(5, f);
 
            }
 
        }while (c.equals(" ")==false);
 
        JOptionPane.showMessageDialog(null,"Datos venta_compra guardados con exito");
    }catch(SQLException e){
        JOptionPane.showMessageDialog(null, "Error " + e);
    }
}


Ojala puedan ayudarme, quien necesite el archivo zip del proyecto para la revision puede pedirlo a mi correo. Muchas gracias y buen dia :)


15133709_1089688464462927_702729813_o
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder