From 7071d874b066b95f140ecece6609d21d4707fc98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Fischer?= Date: Mon, 18 Nov 2019 17:06:49 +0100 Subject: [PATCH] fix error caused by using toCamelCase --- src/serversdk/databaseutils.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/serversdk/databaseutils.cpp b/src/serversdk/databaseutils.cpp index 5bfb0a3..298fe11 100644 --- a/src/serversdk/databaseutils.cpp +++ b/src/serversdk/databaseutils.cpp @@ -134,8 +134,9 @@ QSqlQuery DatabaseUtils::insertIntoTable(const DatabaseTable *table, const QStri QString queryText = QString("INSERT INTO %1 ( %2 ) VALUES ( %3 );").arg(table_name).arg(columns).arg(values); query.prepare(queryText); - for (auto key : keys ) { - auto value = valueMap.value(key); + for (auto _key : keys ) { + QString key = fromCamelCase(_key); + auto value = valueMap.value(_key); query.bindValue(":"+key, value); } @@ -153,22 +154,22 @@ QSqlQuery DatabaseUtils::updateTable(const DatabaseTable *table, const QString t QVariantMap valueMap = table->toVariantMap(); - auto keys = valueMap.keys(); for (auto _key : keys) { QString key = fromCamelCase(_key); if (!columnsAndValues.isEmpty()) { columnsAndValues += ", "; } - columnsAndValues += key + "= :" + key; + columnsAndValues += key + " = :" + key; } QSqlQuery query(mDatabaseManager->database()); - QString queryText = QString("UPDATE %1 SET %2 WHERE %3 );").arg(table_name).arg(columnsAndValues).arg(conditions); + QString queryText = QString("UPDATE %1 SET %2 WHERE %3;").arg(table_name).arg(columnsAndValues).arg(conditions); query.prepare(queryText); - for (auto key : keys ) { - auto value = valueMap.value(key); + for (auto _key : keys ) { + QString key = fromCamelCase(_key); + auto value = valueMap.value(_key); query.bindValue(":"+key, value); }