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 :

SELECT et placeholders


Sujet :

Bases de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudient ingénieur système d'information mobile
    Inscrit en
    Mars 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudient ingénieur système d'information mobile

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par défaut SELECT et placeholders
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     std::string lg="alex";
        QSqlQuery query( "SELECT [login],[pass] FROM [gestionSalleDeSport].[dbo].[indentification] WHERE (login='aa')" );
        QString name;
       while ( query.next() ) {
             name = query.value(0).toString();
     
           }
    qDebug() << " v  "+name;
    salut a tout dans cet code j'ai un problème, c'est que j'arrive pas a associer where login= la variable lg de type string declare en haut

    j'ai essaye se code mais sa marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QSqlQuery query( "SELECT [login],[pass] FROM [gestionSalleDeSport].[dbo].[indentification] WHERE (login="'+lg+'")" );

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 752
    Par défaut


    Soit tu révises tes bases de C++ (notamment le chapitre sur les chaînes), soit tu apprends à te servir des placeholders (cf. la doc : http://qt.developpez.com/doc/4.7/QSqlQuery/, bindValue()). Je te dirais plutôt de faire les deux !

    (Au fait, tu as de la chance que j'ai remarqué assez vite ce qui clochait, l'idéal est de toujours mettre le message d'erreur du compilateur.)

    Sinon, n'oublie pas de refaire une indentation correcte ; là, c'est pas horrible, c'est pire .
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudient ingénieur système d'information mobile
    Inscrit en
    Mars 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudient ingénieur système d'information mobile

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par défaut
    je connais le principe placeholders dans les requêtes insert into
    avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    query.prepare( );
    query.bindValue();
    query.exec();
    mais pas dans une requête select ? aidez moi

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 752
    Par défaut
    Pourquoi voudrais-tu que ça change drastiquement ? Je ne vois pas de raison de ne pas appliquer le même principe. Maintenant, si ça pose un problème à l'exécution, viens demander, mais il devrait suffire de remplacer INSERT par SELECT et de virer les données à insérer en base.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Placeholder et select mysql
    Par Franz_O dans le forum SGBD
    Réponses: 2
    Dernier message: 22/03/2011, 14h10
  3. [VB6] [Crystal] Selection enregistrement
    Par littlecow dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/01/2005, 13h08
  4. TEdit : selection du texte et autre fonction
    Par Odulo dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/08/2002, 14h27
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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