-bool AbstractSqlStorage::watchQuery(QSqlQuery *query) {
- if(query->lastError().isValid()) {
- qWarning() << "unhandled Error in QSqlQuery!";
- qWarning() << " last Query:\n" << query->lastQuery();
- qWarning() << " executed Query:\n" << query->executedQuery();
- qWarning() << " bound Values:" << query->boundValues();
- qWarning() << " Error Number:" << query->lastError().number();
- qWarning() << " Error Message:" << query->lastError().text();
- qWarning() << " Driver Message:" << query->lastError().driverText();
- qWarning() << " DB Message:" << query->lastError().databaseText();
-
+bool AbstractSqlStorage::watchQuery(QSqlQuery &query) {
+ if(query.lastError().isValid()) {
+ qCritical() << "unhandled Error in QSqlQuery!";
+ qCritical() << " last Query:\n" << query.lastQuery();
+ qCritical() << " executed Query:\n" << query.executedQuery();
+ qCritical() << " bound Values:";
+ QList<QVariant> list = query.boundValues().values();
+ for (int i = 0; i < list.size(); ++i)
+ qCritical() << i << ": " << list.at(i).toString().toAscii().data();
+ qCritical() << " Error Number:" << query.lastError().number();
+ qCritical() << " Error Message:" << query.lastError().text();
+ qCritical() << " Driver Message:" << query.lastError().driverText();
+ qCritical() << " DB Message:" << query.lastError().databaseText();
+