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 :

QSqlDatabase semble introuvable à la compilation


Sujet :

Bases de données

  1. #1
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut QSqlDatabase semble introuvable à la compilation
    Bonjour,

    Je suis entrain de développer une petite application avec Qt qui nécessite un connexion à une base de donnée MySQL.

    J'ai donc fait choix d'utiliser les drivers de connexion aux bases de données de QT.

    Le problème est que QSqlDatabase ne semble pas être correctement inclut.

    voici 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
     
    #include <QApplication>
    #include <QSqlDatabase>
     
    int main(int argc, char* argv[])
    {
        QApplication app(argc, argv);
     
        linkerIHM::dataList = new listeChaine<article*>();
        Impl::impl_winMain uiMain;
        uiMain.show();
     
        QSqlDatabase db;
    }
    Et voici l'erreur de compilation :
    main.cpp: In function `int qMain(int, char**)':
    main.cpp:30: error: `QSqlDatabase' undeclared (first use this function)
    main.cpp:30: error: (Each undeclared identifier is reported only once for each function it appears in.)
    main.cpp:30: error: expected `;' before "db"
    mingw32-make[1]: *** [release/main.o] Error 1
    mingw32-make[1]: Leaving directory `C:/Documents and Settings/BTS/Bureau/listeChaine/liste'
    mingw32-make: *** [release] Error 2
    L'inclusion semble ne pas marcher :/

    Précision j'utilise Qt4 open source édition, et je compile via qmake

    J'ai tenté aussi d'include <QtSql> sans succes

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    La doc peut être?

    Member Function Documentation
    QSqlDatabase::QSqlDatabase ()

    Creates an empty, invalid QSqlDatabase object. Use addDatabase(), removeDatabase(), and database() to get valid QSqlDatabase objects.

  3. #3
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    C'est vrais mais cela ne changera rien puisque le message d'erreur ne concerne pas ça, et que j'avais utiliser ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    QSqlDatabase db QSqlDatabase::addDatabase("QMYSQL");
    J'avais modifié pour essayer de trouver d'où venais le problème

  4. #4
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    As-tu bien ajouté QT += sql à ton fichier .pro? C'est la première cause d'erreur d'utilisation des modules non core/gui.

  5. #5
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    waw ... chapeau bas, ça a marché du premier coup.
    Je génère le .pro via qmake -project, il y a moyens d'ajouter cette ligne automatiquement par le qmake -project ?

    En tout cas merci beaucoup.

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Hum, j'ai fait des tests, en effet j'ai rencontré le même problème.
    Je les ai résolu en ajoutant QT +=sql au .pro.
    C'est écrit ici.

    En espérant que c'est la même erreur pour toi.


    EDIT : lol, je me suis un peu endormi en écrivant la réponse

  7. #7
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Citation Envoyé par kazou Voir le message
    Je génère le .pro via qmake -project, il y a moyens d'ajouter cette ligne automatiquement par le qmake -project ?
    Non. C'est pour ça que qmake -project faut le faire une fois pour initialiser le fichier avec la config par défaut, puis le maintenir à la main par la suite. (Sans compter que bien souvent tu ne *veux* pas en regénérer un pour avoir à respécifier des include d'autres fichiers plus globaux, des includepath, des libs etc...)

  8. #8
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Ok bien en tout cas merci c'est cool

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/02/2014, 17h35
  2. [NB5.0] build-impl.xml introuvable à la compilation
    Par rtg57 dans le forum NetBeans Platform
    Réponses: 0
    Dernier message: 24/01/2010, 11h08
  3. Header introuvable à la compilation
    Par systemofaxav dans le forum Linux
    Réponses: 3
    Dernier message: 04/11/2008, 16h30
  4. Réponses: 8
    Dernier message: 05/02/2007, 09h56
  5. [POI] echec de compil, package introuvable
    Par hugo123 dans le forum Documents
    Réponses: 2
    Dernier message: 05/10/2005, 11h33

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