From e3800f44abc1145dd3bf12148c4b808570a5538f Mon Sep 17 00:00:00 2001 From: Hamed Masafi Date: Sat, 22 Jun 2019 17:18:35 +0430 Subject: [PATCH] fix; invalid insert command generation --- src/generators/sqlgeneratorbase.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/generators/sqlgeneratorbase.cpp b/src/generators/sqlgeneratorbase.cpp index 38300a3..e1edd31 100644 --- a/src/generators/sqlgeneratorbase.cpp +++ b/src/generators/sqlgeneratorbase.cpp @@ -446,16 +446,17 @@ QString SqlGeneratorBase::insertRecord(Table *t, QString tableName) QStringList values; - foreach (QString f, t->changedProperties()) - if (f != key) - values.append(escapeValue(t->property(f.toLatin1().data()))); - - QString changedPropertiesText = QString(); QSet props = t->changedProperties(); - foreach (QString s, props) { + QString changedPropertiesText = QString(); + foreach (QString f, props) { + if (f == key) + continue; + + values.append(escapeValue(t->property(f.toLatin1().data()))); + if (changedPropertiesText != "") changedPropertiesText.append(", "); - changedPropertiesText.append(s); + changedPropertiesText.append(f); } sql = QString("INSERT INTO %1 (%2) VALUES (%3)") .arg(tableName, changedPropertiesText, values.join(", "));