fix; invalid insert command generation

This commit is contained in:
Hamed Masafi 2019-06-22 17:18:35 +04:30
parent 967df3371c
commit e3800f44ab
1 changed files with 8 additions and 7 deletions

View File

@ -446,16 +446,17 @@ QString SqlGeneratorBase::insertRecord(Table *t, QString tableName)
QStringList values; QStringList values;
foreach (QString f, t->changedProperties())
if (f != key)
values.append(escapeValue(t->property(f.toLatin1().data())));
QString changedPropertiesText = QString();
QSet<QString> props = t->changedProperties(); QSet<QString> 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 != "") if (changedPropertiesText != "")
changedPropertiesText.append(", "); changedPropertiesText.append(", ");
changedPropertiesText.append(s); changedPropertiesText.append(f);
} }
sql = QString("INSERT INTO %1 (%2) VALUES (%3)") sql = QString("INSERT INTO %1 (%2) VALUES (%3)")
.arg(tableName, changedPropertiesText, values.join(", ")); .arg(tableName, changedPropertiesText, values.join(", "));