Ajouter un commentaire

kamy86
[Qt]syntaxe update

salut,
je veux realiser un update dans ma base de données, mais comme je debute en bdd et que je sais pas comment faire avec Qt j'ai essayé ce truc, mais aucun changement dans ma base:

#include "FModifc.h"

FModifc::FModifc()
{

    setFixedSize(350, 300);

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


    valider = new QPushButton("&Valider", this);


    QFormLayout *defLayout = new QFormLayout;
    defLayout->addRow("&Numéro du client à modifier:", id);
    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);


    QGroupBox *groupDefinition = new QGroupBox("Modifier les informations d'un client");
    groupDefinition->setLayout(defLayout);
    groupDefinition->setGeometry(30, 20, 150, 10);

     QVBoxLayout *boutonsLayout = new QVBoxLayout;

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


    connect( valider, SIGNAL(clicked()), this, SLOT(opmodifc()) );
    connect(valider, SIGNAL(clicked()), this, SLOT(close()));

    }


void FModifc::opmodifc()
{    QSqlQuery query;

    query.prepare("UPDATE Client SET Nom=? , Prenom=? ,  Adresse=? , NumTel=? , Email=? , WHERE idc = ?");

    query.bindValue(":Nom", nom->text());
    query.bindValue(":Prenom", prenom->text());
    query.bindValue(":Adresse", adresse->text());
    query.bindValue(":NumTel",telephone->text().toInt() );
    query.bindValue(":Email",email->text());
     query.addBindValue( id->text().toInt());
    query.exec();
    }

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 EEEE  EEEE   AA   M   M  DDD  
E E A A MM MM D D
EEE EEE AAAA M M M D D
E E A A M M D D
EEEE EEEE A A M M DDD