
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:
Ojala puedan ayudarme, quien necesite el archivo zip del proyecto para la revision puede pedirlo a mi correo. Muchas gracias y buen dia :)

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 :)

Valora esta pregunta


0