Java - Error en sentencia SQL

 
Vista:
Imágen de perfil de Alejandro Werle
Val: 36
Ha disminuido su posición en 17 puestos en Java (en relación al último mes)
Gráfica de Java

Error en sentencia SQL

Publicado por Alejandro Werle (21 intervenciones) el 26/08/2019 14:35:19
Este es el código:

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
if(txtnombre.getText().trim().isEmpty()
    ||txtdomicilio.getText().trim().isEmpty()
    ||txtdnicuit.getText().trim().isEmpty()){
        JOptionPane.showMessageDialog(this,"Faltan campos por capturar","Datos invalidos",JOptionPane.INFORMATION_MESSAGE);
    }else{
        String ncomp = lblncomp.getText();
        String subtotal = lblsubtotal.getText();
        String iva = lbliva.getText();
        String total = lbltotal.getText();
        for(int i = 0; i < tablaventas.getRowCount(); i++){
            String codigo = tablaventas.getValueAt(i, 0).toString();
            String cantidad = tablaventas.getValueAt(i, 1).toString();
            String producto = tablaventas.getValueAt(i, 2).toString();
            String punit = tablaventas.getValueAt(i, 3).toString();
            String descuento = tablaventas.getValueAt(i, 4).toString();
            String importe = tablaventas.getValueAt(i, 5).toString();
            PreparedStatement pst = null;
            try{
                String consulta = "INSERT INTO ventas_factura (ncomp, codigo, cantidad, producto, punit, desc, importe, subtotal, iva, total) VALUE (?,?,?,?,?,?,?,?,?,?)";
                pst = connect().prepareStatement(consulta);
                pst.setString(1, ncomp);
                pst.setString(2, codigo);
                pst.setString(3, cantidad);
                pst.setString(4, producto);
                pst.setString(5, punit);
                pst.setString(6, descuento);
                pst.setString(7, importe);
                pst.setString(8, subtotal);
                pst.setString(9, iva);
                pst.setString(10, total);
 
                if(pst.executeUpdate() == 1){
 
                }else{
                    JOptionPane.showMessageDialog(rootPane, "Error al cargar Registro!!");
                }
            }catch(Exception e){
                System.err.println("Error" + e);
            }
        }

Y este es el error que me tira:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, importe, subtotal, iva, total) VALUE ('12','FGH456','1.2','HILO AZUL','14.' at line 1

Lo mire varias veces, pero la verdad no se cual sea el error que pueda tener la sentencia SQL o tal vez no lo este viendo, gracias desde ya la ayuda!!
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
Imágen de perfil de Billy Joel
Val: 1.997
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error en sentencia SQL

Publicado por Billy Joel (599 intervenciones) el 26/08/2019 19:45:06
Lo que pasa es que desc es una palabra reservada. prueba colocandole tildes
1
String consulta = "INSERT INTO ventas_factura (ncomp, codigo, cantidad, producto, punit, `desc`, importe, subtotal, iva, total) VALUE (?,?,?,?,?,?,?,?,?,?)";

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar