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