File: queryexecutor.cpp

package info (click to toggle)
klog 2.4.2-3
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 12,228 kB
  • sloc: cpp: 51,678; makefile: 15
file content (33 lines) | stat: -rw-r--r-- 1,170 bytes parent folder | download | duplicates (2)
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
#include "queryexecutor.h"

QueryExecutor::QueryExecutor(const QString &_parentClass)
{
    Q_UNUSED(_parentClass);
   //qDebug() << Q_FUNC_INFO << _parentClass ;
}

void QueryExecutor::queryErrorManagement(const QString &_functionFailed, const QString &errorCodeS, const QString &_nativeError, const QString &_failedQuery)
{
    Q_UNUSED(_functionFailed);
    Q_UNUSED(errorCodeS);
    Q_UNUSED(_nativeError);
    Q_UNUSED(_failedQuery);
   //qDebug() << Q_FUNC_INFO << ": Function    : " << _functionFailed ;
   //qDebug() << Q_FUNC_INFO << ": Native      : " << _nativeError ;
   //qDebug() << Q_FUNC_INFO << ": Error       : " << _functionFailed << errorCodeS ;
   //qDebug() << Q_FUNC_INFO << ": Query failed: " << _failedQuery ;
}

bool QueryExecutor::execQuery(const QString &function, const QString &stringQuery)
{
   //qDebug() << Q_FUNC_INFO << " " << function << " : " << stringQuery ;
    QSqlQuery query;
    query.prepare(stringQuery);
    bool ok = query.exec(stringQuery);
    query.finish();
    if (!ok)
    {
        queryErrorManagement(function, query.lastError().databaseText(), query.lastError().text(), query.lastQuery());
    }
    return ok;
}