Java - Calcular días al insertar registro de fechas

 
Vista:
Imágen de perfil de Sanjiii
Val: 7
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

Calcular días al insertar registro de fechas

Publicado por Sanjiii (1 intervención) el 18/11/2020 18:25:19
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
public class Incidencias extends javax.swing.JFrame {
    int x,y;
    public Incidencias() {
        initComponents();
        this.setLocationRelativeTo(null);
        Fucnciones.setListar("");
        Modulo3.setVisible(false);
        txtFech_Incidencia.setVisible(false);
        Calendar c1 = new GregorianCalendar();
        txtFech_Incidencia.setCalendar(c1);
        Fech_Finalizado.setVisible(false);
        txtFech_Finalizado.setVisible(false);
        Calendar c2 = new GregorianCalendar();
        txtFech_Finalizado.setCalendar(c2);
        jPopupMenu1.add(jPanelOptions);
    }
    public void calculardías(JDateChooser fechainicio, JDateChooser fechafin){
        if(fechainicio.getDate()!= null && fechafin.getDate()!= null){
            Calendar inicio = fechainicio.getCalendar();
            Calendar fin = fechafin.getCalendar();
            int dias=-1;
            while(inicio.before(fin)|| inicio.equals(fin)){
                dias++;
                inicio.add(Calendar.DATE,1);
            }
            txtDiasTranscurridos.setText(String.valueOf(dias));
        }else{
            JOptionPane.showMessageDialog(null, "Selecciona las fechas","Error",JOptionPane.ERROR_MESSAGE);
        }
    }
    public void insertarIncidencia(){
    ConexionBD cc = new ConexionBD();
    Connection con = cc.conexion();
 
    String sql = "insert into incidencias_sap(Transaccion,Descripcion,Responsable,Estatus,Fech_Incidencia,Fech_Finalizado,Dias_Transcurridos)"
            + "values(?,?,?,?,?,?,?)";
    try{
        PreparedStatement pst = con.prepareStatement(sql);
 
        pst.setString(1, txtTransaccion.getSelectedItem().toString());
        pst.setString(2, txtDescripcion.getText());
        pst.setString(3, txtResponsable.getSelectedItem().toString());
        pst.setString(4, txtEstatus.getSelectedItem().toString());
        pst.setString(5, ((JTextField)txtFech_Incidencia.getDateEditor().getUiComponent()).getText());
        pst.setString(6, ((JTextField)txtFech_Finalizado.getDateEditor().getUiComponent()).getText());
        pst.setString(7, txtDescripcion.getText());
        pst.executeUpdate();
        JOptionPane.showMessageDialog(null, "Resgitro Exitoso");
        Fucnciones.setListar("");
        Limpiar();
    }catch(Exception e){
        JOptionPane.showMessageDialog(null,"Error en registro" + e.getMessage());
        Limpiar();
    }
}
No insertar el numero de días calculado y me dice que el parametro 7 esta vacio
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: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Calcular días al insertar registro de fechas

Publicado por Billy Joel (876 intervenciones) el 19/11/2020 03:29:22
A priori no veo error pero...
la línea 46 de tu código esa que dice
1
pst.setString(7, txtDescripcion.getText());

Cambiala por:
1
pst.setString(7, txtDiasTranscurridos.getText());

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
0
Comentar