Index: src/libchcore/TSQLiteStatement.cpp
===================================================================
diff -u -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);
+			}
 		}
 	}