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

Bases de données Discussion :

Récupération d'une ligne insérée


Sujet :

Bases de données

  1. #1
    Membre averti
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 21
    Par défaut Récupération d'une ligne insérée
    Bonjour,

    Déjà, bonne année 2011 à vous tous.

    Voilà mon problème :
    J'insère une nouvelle ligne dans ma base SQLITE3.
    Ensuite, je recherche cette ligne pour avoir l'id de la ligne.

    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
     
            // Insertion de la nouvelle langue
            query.prepare("INSERT INTO LANGUES (langue) VALUES (:LangueAjoutee)");
            query.bindValue(":LangueAjoutee", langue);
            query.exec();
     
            // Effacement de la précédente requete
            query.clear();
     
            // Recherche de la langue
            query.prepare("SELECT id FROM LANGUES WHERE langue = :LangueRecherchee");
            query.bindValue(":LangueRecherchee",langue);
            query.exec();
     
            if (query.next() == true)
            {
                // Langue trouvée, on retourne son id
                id = query.value(0).toInt();
            }
    Je voudrai savoir lors de la première requête "INSERT" s'il y a un moyen de récupérer la ligne insérée et donc éviter la deuxième requête ?

    Si oui, comment ?

    Merci d'avance pour vos réponses.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    (Réponse tardive....)

    Question bête : pourquoi veux-tu récupérer l'id ce que tu viens d'insérer ?

    Id est un champ de la base (identifiant technique) ou le numéro de la ligne (réellement le rowid dans la table) ?

Discussions similaires

  1. [ADO.NET] récupérer la valeur de la clé d'une ligne insérée
    Par colombero dans le forum Accès aux données
    Réponses: 2
    Dernier message: 07/12/2006, 23h56
  2. récupération d'une ligne avec un select MAX(champ1)
    Par rdams dans le forum Requêtes
    Réponses: 8
    Dernier message: 03/07/2006, 10h33
  3. Requete entre 2 table et récupération d'une ligne
    Par lechevin dans le forum Langage SQL
    Réponses: 13
    Dernier message: 12/01/2006, 13h54
  4. Réponses: 2
    Dernier message: 30/11/2005, 09h55
  5. [C#] Récupération d'une ligne d'un DataView en c#
    Par jerome456 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 20/01/2005, 09h29

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