Index: src/libchcore/TSQLiteSerializerRowData.cpp =================================================================== diff -u -N -r73583f2ca01fa1b2eae49bbc63bce46b9ecff5db -r320c4eb6ba3a38dcd6fbda6a9a12a8350a153e41 --- src/libchcore/TSQLiteSerializerRowData.cpp (.../TSQLiteSerializerRowData.cpp) (revision 73583f2ca01fa1b2eae49bbc63bce46b9ecff5db) +++ src/libchcore/TSQLiteSerializerRowData.cpp (.../TSQLiteSerializerRowData.cpp) (revision 320c4eb6ba3a38dcd6fbda6a9a12a8350a153e41) @@ -21,6 +21,8 @@ #include "TSQLiteStatement.h" #include #include +#include "TSerializerException.h" +#include "ErrorCodes.h" BEGIN_CHCORE_NAMESPACE @@ -194,6 +196,11 @@ ATLTRACE(_T("Executing query: %s\n"), (PCTSTR)strQuery); tStatement.Step(); + + int iChanges = tStatement.Changes(); + _ASSERTE(iChanges == 1); + if(iChanges != 1) + THROW_SERIALIZER_EXCEPTION(eErr_InvalidData, _T("Update query did not update record in the database")); } }