Bonjour,

Travaillant depuis peu avec Qt, je n'arrive pas compiler ce code ( le but ajouter un enregistrement à ma base de données) :
il y a surement un problème avec le slot et/ou la définition des classes.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <QApplication>
#include <QtGui>
#include <QtSql>
#include <QSqlQuery>
#include <QVBoxLayout>
#include <QFormLayout>
 
class fenetre : public QWidget
{
Q_OBJECT
 
public:
    fenetre(QWidget *parent = 0);
 
private :
    QPushButton *valider;
 
private slots:
    void enregistrer();
 
};
 
void fenetre::enregistrer()
{
QSqlQuery requeteur;
requeteur.exec("INSERT INTO mouv_banque VALUES ('2011-05-05', 'ATB', 'DEBIT', 'Remise', 12000)");
}
 
fenetre::fenetre(QWidget *parent)
    : QWidget(parent)
{
    connect(valider, SIGNAL(clicked()), fenetre, SLOT(enregistrer()));
}
 
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
 
    QWidget fenetre;
 
    QLabel *titre = new QLabel(&fenetre);
    titre->setText("Saisie des mouvements bancaires");
 
    QLineEdit *date = new QLineEdit;
 
    QComboBox *banque = new QComboBox(&fenetre);
    banque->addItem("BNA");
    banque->addItem("ATB");
 
    QComboBox *sens = new QComboBox(&fenetre);
    sens->addItem("DEBIT");
    sens->addItem("CREDIT");
 
    QLineEdit *libelle = new QLineEdit;
    QLineEdit *montant = new QLineEdit;
    QLineEdit *etatServeur = new QLineEdit;
 
    QFormLayout *grille = new QFormLayout;
    grille->addRow("Etat serveur", etatServeur);
    grille->addRow("Date", date);
    grille->addRow("Banque", banque);
    grille->addRow("Sens", sens);
    grille->addRow("Libellé", libelle);
    grille->addRow("Montant", montant);
 
    QPushButton *valider = new QPushButton;
    valider->setText("Valider");
 
    QVBoxLayout *grille_p = new QVBoxLayout;
 
    grille_p->addWidget(titre);
    grille_p->addLayout(grille);
    grille_p->addWidget(valider);
 
    fenetre.setLayout(grille_p);
 
    fenetre.show();
 
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");
        db.setUserName("root");
        db.setPassword("sliman");
        db.setDatabaseName("lpct");
        db.open();
 
    if(db.open())
    {
    etatServeur->setText("Connecté à la base de données!");
    }
    else
    {
    QMessageBox::critical(0, "Database Error", db.lastError().text());
    }
 
    // db.close();
 
    return app.exec();
}
erreur : expected primary expression before "," token

merci de votre aide