diff options
Diffstat (limited to 'slicer/db/sqlUpdateSerializer.cpp')
-rw-r--r-- | slicer/db/sqlUpdateSerializer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/slicer/db/sqlUpdateSerializer.cpp b/slicer/db/sqlUpdateSerializer.cpp index f59e8ff..1787a84 100644 --- a/slicer/db/sqlUpdateSerializer.cpp +++ b/slicer/db/sqlUpdateSerializer.cpp @@ -56,7 +56,12 @@ namespace Slicer { int paramNo = 0; cmp->OnEachChild([&upd, ¶mNo](const std::string &, ModelPartPtr cmp, HookCommonPtr h) { if (metaDataFlagNotSet(h->GetMetadata(), md_pkey)) { - cmp->GetValue(new SqlBinder(*upd, paramNo++)); + if (cmp) { + cmp->GetValue(new SqlBinder(*upd, paramNo++)); + } + else { + upd->bindNull(paramNo++); + } } }); cmp->OnEachChild([&upd, ¶mNo](const std::string &, ModelPartPtr cmp, HookCommonPtr h) { |