IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Comment récupérer un champ sql clef primaire auto incrémenté


Sujet :

avec Java

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 56
    Points : 48
    Points
    48
    Par défaut Comment récupérer un champ sql clef primaire auto incrémenté
    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...

  2. #2
    doc
    doc est déconnecté
    Membre averti

    Profil pro
    Inscrit en
    Août 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 96
    Points : 432
    Points
    432
    Par défaut
    Bonjour,
    Pour un update, on met à jour l'enregistrement correspondant à la clef primaire, donc on ne modifie pas celle-ci
    Par ailleurs une clef primaire auto incrémentée est un entier, donc on n'utilisera pas setString
    pst.setString(9,id_enregistrement);
    , et de toute façon la clef primaire sera automatiquement crée lors d'un nouvel enregistrement.
    Pour récupérer la clef primaire, il faudra faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select id_enregistrement where ...(critères correspondant aux données de la cellule sélectionnée)
    .
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 56
    Points : 48
    Points
    48
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL SERVER 2000] Comment declarer un champ blob?
    Par Fabrice ROUXEL 1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/04/2007, 09h54
  2. [SQL] Comment récupérer des champs a partir d'un fichier de sauvegarde?
    Par baguira dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/03/2007, 18h23
  3. [SQL] Comment lire un champ CLOB
    Par scorpking dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/05/2006, 09h47
  4. Réponses: 5
    Dernier message: 10/05/2006, 15h47
  5. [Sql] Comment inserer un champs de type Date ?
    Par ridondo dans le forum DB2
    Réponses: 4
    Dernier message: 28/11/2005, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo