diff options
Diffstat (limited to 'slicer/db/sqlUpdateSerializer.cpp')
-rw-r--r-- | slicer/db/sqlUpdateSerializer.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/slicer/db/sqlUpdateSerializer.cpp b/slicer/db/sqlUpdateSerializer.cpp index f07c421..394c660 100644 --- a/slicer/db/sqlUpdateSerializer.cpp +++ b/slicer/db/sqlUpdateSerializer.cpp @@ -51,12 +51,10 @@ namespace Slicer { int paramNo = 0; cmp->OnEachChild([&upd, ¶mNo](const std::string &, ModelPartPtr cmp, HookCommonPtr h) { if (isValue(h)) { - if (cmp->HasValue()) { - cmp->GetValue(new SqlBinder(*upd, paramNo++)); - } - else { - upd->bindNull(paramNo++); + if (!cmp->GetValue(new SqlBinder(*upd, paramNo))) { + upd->bindNull(paramNo); } + paramNo++; } }); cmp->OnEachChild([&upd, ¶mNo](const std::string &, ModelPartPtr cmp, HookCommonPtr h) { |