B'jour!

J'ai une bonne galère là. J'ai un formulaire qui permet soit de modifier une fiche d'adhérent, soit d'en ajouter une. Ce choix se fait en fonction d'une variable "ajout" qui prend soit la valeur false, soit la valeur true.

Il se trouve que quand je mets la valeur à false, je parviens bien à modifier ma fiche mais la même fiche (un doublon)est crée en base de donnée.

J'en déduis que le IF qui permet de modfier une fiche est executé et après le IF qui permet d'ajouter une fiche est aussi executé (j'en suis certain car les champs sont effacés après une "modification" et il y a une nouvelle entrée dans ma BDD...)

Pour info, j'ai déclaré la variable ajout de la sorte:
boolean ajout = true;


Voici mon code, merci de m'aider

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
    private void boutonValiderActionPerformed(java.awt.event.ActionEvent evt) {                                              
        String numeroadherent = textboxNumeroAdherent.getText();
        String nom = textboxNom.getText();
        String prenom = textboxPrenom.getText();
        String adressePostale = textboxAdressePostale.getText();
        String codePostal = textboxCodePostal.getText();
        String ville = textboxVille.getText();
        String dateExpir = textboxDateExpir.getText();
        String password = textboxPassword.getText();
        String creditRestant = textboxCreditRestant.getText();
        String dateNaissance = textboxDateNaiss.getText();
 
    if (ajout = true){
           if (nom!=null && nom.length()!=0 && prenom!=null && prenom.length()!=0 && adressePostale!=null && adressePostale.length()!=0 && codePostal!=null && codePostal.length()!=0 && ville!=null && ville.length()!=0 && dateExpir!=null && dateExpir.length()!=0 && password!=null && password.length()!=0 && creditRestant!=null && creditRestant.length()!=0 && dateNaissance!=null && dateNaissance.length()!=0) {
 
                Mapping.sauvegarderDonneesAdherents(nom, prenom, adressePostale, codePostal, ville, dateExpir, password, creditRestant, dateNaissance);
 
                labelAherent.setText("Adhérent ajouté."); 
 
                textboxNumeroAdherent.setText("");
                textboxNom.setText("");
                textboxPrenom.setText("");
                textboxAdressePostale.setText("");
                textboxCodePostal.setText("");
                textboxVille.setText("");
                textboxDateExpir.setText("");
                textboxPassword.setText("");
                textboxCreditRestant.setText("");
                textboxDateNaiss.setText("");
                ;
                }
 
            else labelAherent.setText(" Remplissez tous les champs.");
 
            }
 
        else if (ajout = false) {
            System.out.println(ajout);
        Mapping.modifierDonneesAdherents(numeroadherent, nom, prenom, adressePostale, codePostal, ville, dateExpir, password, creditRestant, dateNaissance);
        labelAherent.setText("Adhérent modifié.");
 
        }
 
    }

David