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.