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 :

[Exemples SQL] À quoi correspond ../connection.h ?


Sujet :

Bases de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut [Exemples SQL] À quoi correspond ../connection.h ?
    Bonjour,

    Dans les exemples SQL fournis avec Qt, dans les main.cpp de ces exemples, il y a un include que je ne comprends pas et dont je ne trouve pas d'info précise.

    à quoi correspond: #include "../connection.h"
    que je trouve dans presque tous, voir tous, les mains des exemples SQL ?

    Merci d'avance pour toute l'aide que vous m'apportez régulièrement!

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut
    Je pense avoir trouvé (je ne cherchais pas du tout au bon endrois)
    mais quand je l'inclu correctement dans mon projet, j'ai toujours des erreurs de compilation alors que je n'ai fait que copier coller l'exemple de Qt...

    L'exemple est "table model" disponible dans sql/tablemodel/tablemodel.cpp
    et j'ai ajouté à mon projet (donc comme un copier coller) le connection.h disponible ici: Qt\4.3.4\examples\sql


    Le type d'erreurs que je reçois est:
    tes are: virtual void QTableView::setModel(QAbstractItemModel*)
    main.cpp: In function `int qMain(int, char**)':
    main.cpp:28: error: `createConnection' undeclared (first use this function)
    main.cpp:28: error: (Each undeclared identifier is reported only once for each function it appears in.)
    main.cpp:31: error: `QSqlTableModel' undeclared (first use this function)
    main.cpp:31: error: expected `;' before "model"
    main.cpp:33: error: `model' undeclared (first use this function)
    main.cpp:33: error: `initializeModel' cannot be used as a function
    Normalement l'exemple devrait fonctionner correctement j'imagine, alors que me manque t'il?

  3. #3
    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 ajouté QT += sql à ton fichier pro comme indiqué?
    Nota: le fichier connection.h est un fichier d'exemple uniquement contenant les settings globaux pour tout les exemple Qt sur le module sql.

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut
    En effet il me manquait cette ligne dans le .pro (pourtant j'avais bien vu ici même qu'il ne fallait pas l'oublier)

    Je vous remercie et m'excuse pour cette erreur.

    A bientôt!

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut
    En fait, j'ai toujours une question.

    SQLite est bien cencé me fabriquer un fichier qui doit faire office de base de données justement?
    J'aimerai savoir ou est stoqué ce fichier, à prioris il se nomme "memory"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName(":memory:");
    J'ai un peu trop de fichier "memory" stoqué sur mon pc, et ce dans divers répertoire de MinGW, j'ai des fichiers.h, et d'autres

    Merci d'avance.

  6. #6
    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
    Le "fichier" :memory: est en réalité une magic value côté SQLite. Elle précise que la BDD sera stocké uniquement en mémoire. Si tu veux un fichier, il faut remplacer ":memory:" par "tonfichier.tonextension".
    Et oui, il faut quand même connaitre le SGBD avec lequel on veut discuter

Discussions similaires

  1. [ASE]A quoi correspond Sybase SQL Advantage
    Par Yogi_01 dans le forum Sybase
    Réponses: 6
    Dernier message: 26/04/2006, 09h25
  2. [Rangs] A quoi correspond la mention VIP ?
    Par Manopower dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 30/08/2005, 11h40
  3. [OPERATEUR] à quoi correspond : ^?
    Par fabszn dans le forum Langage
    Réponses: 3
    Dernier message: 24/03/2005, 16h25
  4. MS SQL Express 2005... Connection de ExpressManager / Server
    Par papouAlain dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/03/2005, 18h48
  5. [VB6] Lancer un service, par exemple Sql Server
    Par fea dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/10/2002, 14h07

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