Pour donner plus d'info, je souhaite avoir un module pour stocker mes "procédures" de connexion à la base de données, de deconnexion, et mes différentes requêtes SQL.
j'ai donc créé un module Class nommé "mrequetes" j'ai un fichier mrequetes.h et un fichier mrequetes.cpp
L'object premier est de me connecter à la base de données dès l'ouverture du formulaire, et d'afficher dans la statusbar du formulaire, si la connexion est établie ou non.
Contenu fichier mrequetes.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #ifndef MREQUETES_H
#define MREQUETES_H
#include <QObject>
#include <QCoreApplication>
#include <QtSql/QtSql>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <iostream>
#include <QMainWindow>
using namespace std;
class MRequetes
{
Q_OBJECT
public:
void ConnexionBase(QMainWindow *parent);
};
#endif // MREQUETES_H |
Contenu fichier mrequetes.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #include "mrequetes.h"
void MRequetes::ConnexionBase(QMainWindow *parent)
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("MyHost");
db.setPort(3311);
db.setUserName("root");
db.setPassword("*****");
db.setDatabaseName("base_test");
if(db.open()){
cout << "Database connected" << endl;
}
else{
cout << "Connection failed" << endl;
}
} |
Dans le fichier mainwindows.cpp j'ai ajouté la ligne :
MRequetes::ConnexionBase(this);
j'ai bien sur ajouté la ligne suivante dans mainwindows.h
Aperçu fichier mainwindows.cpp
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
| #ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "mrequetes.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_BtnValider_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H |
Je pense que mes erreurs doivent vous piquer les yeux... Mais il y a un début à tout.
Merci d'avance de votre indulgence.
Partager