Aller à la documentation de ce fichier.00001 #ifndef SQLMANAGER_H
00002 #define SQLMANAGER_H
00003
00004 #include <QtSql>
00005
00006 #include <QMYSQLDriver>
00007
00008 #include "../modele/search.h"
00009
00010 #include "../globale.h"
00011
00012 class SqlManager
00013 {
00014 public:
00015 SqlManager();
00016
00017 static void activerBDD();
00018 static void close();
00019
00020
00021 static QSqlQuery* sqlResult(int sqlDatas, int id = 0);
00022 static QSqlQuery* sqlResult(int sqlDatas,const QString &text);
00023 static QSqlQuery* sqlResult(int sqlDatas,const QString &text, int page, int nbr, int id = 0);
00024 static QSqlQuery* sqlResult(int sqlDatas,const QString &text, const QDateTime &date, bool avant = true);
00025 static int nbr(int sqlDatas,const QString &text, int id = 0);
00026 static int nbr(int sqlDatas,int id);
00027 static bool sqlAct(int sqlDatas, int id = 0, int id2 = 0);
00028 static bool sqlAct(int sqlDatas,const QMap< QString, QVariant> &map);
00029 static bool sqlAct(int sqlDatas,const QMap< QString, QVariant> &map, int &id );
00030
00031
00032 static QString creerSqlSearch(const SearchInfo &info, int nbrDonnee = 0, int parametre = 0);
00033 static QSqlQuery* sqlResult( const SearchInfo &info, int page, int nbr);
00034 static int nbr(const SearchInfo &info);
00035
00036 static QString lastErreur() { return erreur; }
00037
00038 private:
00039 static QString erreur;
00040
00041 };
00042
00043 #endif // SQLMANAGER_H