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); }