Problema con consulta SQL

Iniciado por .:UND3R:., 20 Octubre 2013, 03:44 AM

0 Miembros y 1 Visitante están viendo este tema.

.:UND3R:.

Hola estoy teniendo problemas con una consulta SQL (Access), me marca que los datos no coinciden con los de la BD, pero no logro darme cuenta cual es:

Lo que envío al método:
Código (java) [Seleccionar]
ArrayList datosClientes = new ArrayList();
                   datosClientes.add(jTextField_rut.getText());
                   datosClientes.add(tipo);
                   datosClientes.add(jTextField_nombre.getText());
                   datosClientes.add(jTextField_apellido_paterno.getText());
                   datosClientes.add(jTextField_apellido_materno.getText());
                   datosClientes.add(fechaNacimiento);
                   datosClientes.add("Date()");
                   datosClientes.add(sexo);
                   datosClientes.add(jTextField_direccion.getText());
                   datosClientes.add(jTextField_comuna.getText());
                   datosClientes.add(jTextField_ciudad.getText());
                   datosClientes.add(jTextField_tel_movil.getText());
                   datosClientes.add(jTextField_tel_fijo.getText());
                   datosClientes.add(jTextField_email.getText());
                   datosClientes.add(jTextField_referido.getText());
                   datosClientes.add(jTextField_descuento.getText());
                   datosClientes.add(jTextField_observaciones.getText());
                   
                   JavaClass.BDClass.insertarCliente(datosClientes);


insertarCliente:

Código (java) [Seleccionar]
public static void insertarCliente(ArrayList input) throws ClassNotFoundException, SQLException {
       String sql = "INSERT INTO Clientes(Rut, Tipo, Nombre, ApellidoPaterno, ApellidoMaterno, FechaNacimiento, FechaRegistro, Sexo, Direccion, Comuna, Ciudad, TelMovil, TelFijo, CorreoElectronico, Referido, Descuento, Observaciones) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);";
       
       JavaClass.BDClass db;
       db = new JavaClass.BDClass();

       conexion = db.connect();
       PreparedStatement pst = conexion.prepareStatement(sql);
       
       for(int i=1; i<12; i++){
           pst.setString(i, input.get(i-1).toString());
       }
       
       for(int i=12; i<14; i++){
           if(input.get(i).toString().trim().length() == 0){
               pst.setInt(i, 1);//
           }else{
               pst.setInt(i, Integer.parseInt(input.get(i-1).toString()));
           }
       }
       
       for(int i=14; i<16; i++){
           pst.setString(i, input.get(i-1).toString());
       }
       
       if(input.get(16).toString().trim().length() == 0){
           pst.setInt(16, 2);//      
       }else{
           pst.setInt(16, Integer.parseInt(input.get(15).toString()));  
       }
       
       pst.setString(17, input.get(16).toString());
       
       pst.executeUpdate();
       conexion.close();
       
       for(int i=0; i<17; i++){
           System.out.println(input.get(i));
       }
   }


>:(

Solucionado: El problema ocurría al intentar poner la fecha con setString, siendo correcto setDate

Cierro el thread

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)