Passage de données[Qt]

lola0608 Messages postés 21 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 1 juillet 2009 - 5 sept. 2008 à 15:25
spidermario Messages postés 121 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 14 mars 2009 - 7 sept. 2008 à 09:37
salut,

voilà j'ai besoin d'enregistrer des données dans ma base de données,
j'ai fait la connexion dans mon main, et maintenant j'essai de faire
les requêtes, mais aucun changement dans ma base.Dans la base de
données j'ai mis le numéro de client comme clé primaire et elle
s'incrémente automatiquemnt mais je sais pas comment faire avec le code
je crois que c'est à cause de ça que ça ne marche pas, je veux que ça
s'affiche dans la fenêtre de l'ajout sans que l'utilisateur n'y touche.

comment je fais?

voilà mon code si ça peut vous aider

#include "FAjoutc.h"

FAjoutc::FAjoutc()
{
     setFixedSize(300, 250);

    nom = new QLineEdit();
    prenom = new QLineEdit();
    adresse = new QLineEdit();
    telephone = new QLineEdit();
    email = new QLineEdit();

    QFormLayout *defLayout = new QFormLayout;
    defLayout->addRow("&Nom :", nom);
    defLayout->addRow("&Prénom :", prenom);
    defLayout->addRow("&Adresse :", adresse);
    defLayout->addRow("&Numéro de téléphone :", telephone);
    defLayout->addRow("e_mail : ",email);
    valider = new QPushButton("&Valider", this);

    QGroupBox *groupDefinition = new QGroupBox("Ajout d'un client");
    groupDefinition->setLayout(defLayout);
    groupDefinition->setGeometry(30, 20, 150, 50);

        QVBoxLayout *boutonsLayout = new QVBoxLayout;

    boutonsLayout->addWidget(groupDefinition);
    boutonsLayout->addWidget(valider);
    setLayout(boutonsLayout);

    QObject::connect( valider, SIGNAL(clicked()), this, SLOT(opajout()) );
     connect(valider, SIGNAL(clicked()), this, SLOT(close()));

    }

 void FAjoutc::opajout()
{
     QMessageBox::information(this, "Titre de la fenêtre", "Houra ça marche !");

    QSqlQuery query;
    query.prepare("INSERT INTO Client (Nom, Prenom, Adresse, Num Tel, Email)"
    "VALUES (:Nom, :Prenom, :Adresse, :NumTel, Email)");
    query.bindValue(":Nom", nom->text());
    query.bindValue(":Prenom", prenom->text());
    query.bindValue(":Adresse", adresse->text());
    query.bindValue(":NumTel",telephone->text() );
    query.bindValue(":Email",email->text());
    query.exec();

    }

La vida es una mujer hay que luchar para ganar

1 réponse

spidermario Messages postés 121 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 14 mars 2009 1
7 sept. 2008 à 09:37
Peut-être en passant au constructeur de QSqlQuery la connexion à la bdd où ajouter les données ? ^^
0
Rejoignez-nous