Index: src/libchcore/TSQLiteStatement.cpp =================================================================== diff -u -N -rc9092a6f41bed1c132d5d5ddfe430e8b3ddd70ca -rd76d3ce6c8c55fa23009dbb03b8bc06f482c5b72 --- src/libchcore/TSQLiteStatement.cpp (.../TSQLiteStatement.cpp) (revision c9092a6f41bed1c132d5d5ddfe430e8b3ddd70ca) +++ src/libchcore/TSQLiteStatement.cpp (.../TSQLiteStatement.cpp) (revision d76d3ce6c8c55fa23009dbb03b8bc06f482c5b72) @@ -82,7 +82,13 @@ Reset(); return eStep_Finished; default: - THROW_SQLITE_EXCEPTION(eErr_SQLiteStepError, iResult, _T("Cannot perform step on the statement")); + { + const wchar_t* pszErrMsg = (const wchar_t*)sqlite3_errmsg16((sqlite3*)m_spDatabase->GetHandle()); + const size_t stMaxSize = 1024; + wchar_t szText[stMaxSize]; + _snwprintf_s(szText, stMaxSize, _TRUNCATE, L"Cannot perform step on the statement. SQLite reported error: %s", pszErrMsg); + THROW_SQLITE_EXCEPTION(eErr_SQLiteStepError, iResult, szText); + } } }