New method for sql data query

This commit is contained in:
Krad
2021-12-08 15:10:28 +08:00
parent dbcd866aa9
commit f00501f680
2 changed files with 44 additions and 5 deletions

View File

@@ -7,7 +7,7 @@
class QSqlDatabase;
#include "CenterAlignSqlTableModel.h"
#include <QSqlQueryModel>
#include <QString>
#include <QHash>
@@ -19,10 +19,13 @@ public:
static void QueryFirst(QString sql, QMap<QString,QVariant>& result, QMap<QString,QVariant>* params = nullptr);
static int QueryCount(QString sql, QMap<QString,QVariant>* params = nullptr);
static int ExecuteNoQuery(QString sql, QMap<QString,QVariant>* params = nullptr);
static void QueryMap(QString sql, QMap<QString,QVariant>& result, QMap<QString,QVariant>* params = nullptr);
static QSqlQueryModel* QueryModel(QString queryName);
static QSqlQueryModel* QueryModel(QString queryName, QString sql, QMap<QString,QVariant>* params = nullptr);
static QSqlTableModel* getTable(const QString & tableName);
private:
static QSqlDatabase* defaultDatabase;
static QHash<QString,CenterAlignSqlTableModel*>* cache;
static QHash<QString,QSqlQueryModel*>* cache;
};