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 un champ Qt avec une base de données


Sujet :

Bases de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Par défaut Lier un champ Qt avec une base de données
    Bonjour,

    Je deviens fou, je crois.

    Mon But :
    Lier les champs de l'interface QT avec ma base de données QT.
    J'ai lu pas mal d'info à propos de QDataWidgetMapper, mais cela ne semble pas correspondre à mes besoins.
    ------------------------------------------------------------------------------
    Contexte :

    On va utiliser ma table test de ma base de données :

    Il y a
    - un schéma zero
    - une table un
    - une colonne deux
    ------------------------------------------------------------------------------
    Mon code :
    J'utilise Qt Creator avc le code ci-dessous :

    Gestion.pro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    QT       += core gui
    QT       += sql
    TARGET = Gestion
    TEMPLATE = app
     
     
    SOURCES += main.cpp\
            mainwindow.cpp
     
    HEADERS  += mainwindow.h
     
    FORMS    += mainwindow.ui
    Mon main.cpp
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include <QtGui/QApplication>
    #include <QCoreApplication>
    #include <QtSql/QtSql>
    #include <QtSql/QSqlDatabase>
    #include <QtSql/QSqlQuery>
    #include <iostream>
    #include "mainwindow.h"
     
    #define q2c(string) string.toStdString()
     
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
     
        QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
                db.setHostName("localhost");
                db.setPort(5433);
                db.setDatabaseName("totof");
                db.setUserName("postgres");
                db.setPassword("password");
     
                db.open();
     
        MainWindow w;
        w.show();
     
        return a.exec();
    }
    le mainwindows.cpp
    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
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
     
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
     
       mapper = new QDataWidgetMapper(this);
     
          mapper->addMapping(ui->lineEdit,0);
    }
     
     
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    Comment pourrais-je commander à la lineEdit d'insérer ce que j'y entre dans zero.un de ma base Postgresql ?
    e compte vraiment sur vous sur ce coup,

    A bientôt

    LeHibou

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    bonjour,

    pourquoi tu ne fais pas la connexion à ta base de données dans la classe "mainwindows.cpp" ?
    Ainsi tu pourrais facilement récupérer le contenu de ton QLineEdit (sur l'action clique d'un bouton ou sur le Signal textChanged) et créer une requête d'insertion dans ta base de données.

Discussions similaires

  1. Lier une applet avec une base de données MySQL
    Par amnass dans le forum Applets
    Réponses: 4
    Dernier message: 20/04/2009, 16h45
  2. Réponses: 9
    Dernier message: 04/12/2005, 18h57
  3. Gestion des chemins des images avec une base de données...
    Par Nean dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/07/2005, 08h08
  4. probleme avec une base de donnée postgres SQL
    Par Alexlesilex dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/06/2005, 22h09
  5. Champs numériques dans une base de données à exporter
    Par ulukahio dans le forum Autres langages
    Réponses: 18
    Dernier message: 16/03/2005, 10h50

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