Bonjour,
mon code :
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
private void BoutonModifierActionPerformed(java.awt.event.ActionEvent evt) {                                               
 
        Connect();
 
        try{
            //Ici on recupère tous les champs de ma Bdd (id_enregistrement = la clef primaire auto incrémenté donc pas modifiable)
            String sql = "update enregistrement set ville=?, horodateur=?, date=?, heuredebut=?, heurefin=? , typeintervention=?, agent=?, codelibelle=?, where id_enregistrement=?";
 
            pst.setString(9,id_enregistrement);
            pst.setString(1,SaisieVille.getSelectedItem().toString());
            pst.setString(2,SaisiHorodateur.getSelectedItem().toString());
            pst.setString(3,maDate);
            pst.setString(4,SaisiHeureDebut.getSelectedText());
            pst.setString(5,SaisiHeureDeFin.getSelectedText());
            pst.setString(6,radioButon);
            pst.setString(7, (String) SaisieAgent.getSelectedItem());
            pst.setString(8, (String) SaisieIntervention.getSelectedItem());
            pst.executeUpdate();
            pst.close();
            con.close();
            JOptionPane.showMessageDialog(null,"Champ modifié");
            TableRapport();
            //Actualiser();
        }   catch (Exception e) {
                e.printStackTrace();
            }
    }
Je veux modifier (suite à un enregistrement erroné) une cellule de mon jTable.
Pour cela j'ai créer un bouton "MODIFIER" avec le code ci-dessus.
Mon problème est : comment récupérer le champ SQL nommé : Id_enregistremnt, qui est une clef primaire auto incrémenté ?
j'ai placé ma première ligne
pst.setString(9,id_enregistrement);
et là je bloque...