Bonsoir,

J'ai une table nommée collabo avec 3 champs (CodeA,IdentM,IdentI) elles sont toutes des clefs étrangères ; j'aimerais créer un formulaire qui me permettra de modifier les différentes valeurs; voici un aperçu.





Dans ma méthode update, que dois-je mettre après le WHERE ? Car je n'ai pas pk...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public boolean updateCollabo(Collabo col)
    {
        String req = "Update collabo set IdentM = '" + col.getMusicienApp().getIdentM() +
        "', IdentI = '" + col.getInstrumentApp().getIdentI() + "' where CodeA = '"
        + col.getCodeA() + "'";
 
        boolean ok = ConnexionMySQL.getInstance().actionQuery(req);
 
        return ok;
    }
Par contre ma méthode Insert fonctionne parfaitement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public boolean insertCollabo (Collabo col)
    {
        boolean ok = ConnexionMySQL.getInstance().actionQuery("Insert into collabo (CodeA, " +
        "IdentM, IdentI) values ('" + col.getCodeA() + "','" + col.getMusicienApp().getIdentM() + "','" + col.getInstrumentApp().getIdentI() +  
         "'" + ")");
 
        return ok;
    }
Edit : je sais que ce type de requête est obsolète, mais je suis obligé de faire ainsi.