Bonjour,

j'ai une méthode qui prend en paramètre un resultset qui me renvoie bien deux lignes j'ai testé.Méthode ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
public String indicatorDynamicAge(JTextField ageJTextField) {
 
        String constraint2 = "";
 
        if (!ageJTextField.equals(null)) {
 
            constraint2 = "AND birthday_Customer like '" + Integer.toString(year - Integer.parseInt(ageJTextField.getText())) + "%'";
 
        }
 
 
 
 
        return constraint2;
 
    }
 
 
 
 
    // calcul the different indicators 
 
    public void indicatorDynamic(ResultSet rs, JLabel label1, JLabel label2, JLabel label3, JLabel label4) {
 
        try {
 
            int nbrLoan = 0;
 
            Double average = 0.0;
 
            int loanDuration = 0;
 
            int avgDuration = 0;
 
            while (rs.next()) {
 
 
 
 
                nbrLoan++;
 
                System.out.println(nbrLoan);
 
                average += rs.getInt("amount_Sim");
 
                System.out.println(average);
 
                loanDuration += rs.getInt("duration_Sim");
 
            }
 
            try {
 
                avgDuration = (loanDuration / nbrLoan);
 
            } catch (ArithmeticException e) {
 
                avgDuration = 0;
 
            }
 
 
 
 
            label1.setText("Nombre de prêt : " + nbrLoan);
 
            label2.setText("Montant total des prêts : " + average);
 
            label3.setText("Durée moyenne des prêts : " + avgDuration);
 
            label4.setText("Benefice total : " + "200 000 000");
 
        } catch (SQLException ex) {
 
            Logger.getLogger(ControllerScreenIndicator.class.getName()).log(Level.SEVERE, null, ex);
 
            System.out.println("fail sql");
 
        }
 
 
 
 
    }
le problème c'est que ça ne modifie jamais les variables dans le while et je ne comprend pas pourquoi, étant donnée que j'ai bien un resultset non vide. Si quelqu'un pouvait m'aider je ne comprend pas du tout et j'ai essayé beaucoup de chose! Merci d'avance.