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 :

Lier une QComboBox à du contenu en base de données


Sujet :

Bases de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    avril 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Arts - Culture

    Informations forums :
    Inscription : avril 2014
    Messages : 16
    Points : 6
    Points
    6
    Par défaut Lier une QComboBox à du contenu en base de données
    Bonjour à tous,

    Je suis entrain de développer une application pour le suivi des remboursements mais je rencontre un petit problème.

    J'ai une combobox qui est remplie via une BDD SQLite (Bénéficiaire) jusque là, pas de problème.

    Ensuite je récupère la valeur sélectionnée et l'id correspondant et je les ajoute dans la table Facture. Pas de soucis non plus.

    Lorsque je double-clique dans mon treeview (contenu de Facture), une nouvelle fenêtre s'ouvre et je peux modifier les informations.

    Je rempli la combobox depuis la BDD Bénéficiaire.

    Je n'arrive pas a dire à la combobox qu'elle doit sélectionner/ afficher la valeur contenu dans Facture.

    Auriez-vous une idée ou une solution miracle pour résoudre ce problème?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    QString id_bene =query.value(11).toString();// from SELECT * FROM Facture WHERE ID="+ Name+""
                    QSqlQuery query_beneficiaire( "SELECT Prenom,Nom,ID FROM Beneficiaires ORDER BY Prenom");
                        query_beneficiaire.exec() ;
                                    while ( query_beneficiaire.next() )
                                    {
     
                                        ui->comboBox_beneficiaire->addItem( query_beneficiaire.value( 0 ).toString()+" "+query_beneficiaire.value( 1 ).toString() );
                                    }
                    ui->comboBox_beneficiaire->setCurrentIndex(query.value(11).toInt());// ne marche pas car l'index n'est pas forcément égale à l'id

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Citation Envoyé par djbryan94 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QString id_bene =query.value(11).toString();// from SELECT * FROM Facture WHERE ID="+ Name+""
    Il est mentionné dans la documentation :
    Using SELECT * is not recommended because the order of the fields in the query is undefined.
    Donc plutôt qu'utiliser des indices passe les noms des champs, ou mentionne-les tous explicitement.
    Attention à ne pas te rendre vulnérable aux injections SQL avec cette concaténation "..."+ Name+"". Utilise bindValue.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    avril 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Arts - Culture

    Informations forums :
    Inscription : avril 2014
    Messages : 16
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Merci du retour. Je modifie ça demain. Mais ça va m’aider à résoudre mon problème ?

Discussions similaires

  1. [MySQL] Afficher une image à partir stockée en base de données
    Par arti2004 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 21/06/2011, 19h40
  2. [MySQL] Importer le contenu d’une base de données dans un formulaire
    Par Akim13 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/07/2007, 18h44
  3. [MySQL] Afficher une photo à partir de la base de données
    Par microcongo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2005, 17h29
  4. Réponses: 2
    Dernier message: 05/08/2005, 14h33
  5. Réponses: 2
    Dernier message: 20/05/2005, 10h18

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