Index: src/libchcore/TSQLiteStatement.cpp =================================================================== diff -u -N -r3397fd021739bea537248415a7b4fc2712dd2320 -rb1ecc12ba4c1f2a7b4acd6e82fc4193535e55ff0 --- src/libchcore/TSQLiteStatement.cpp (.../TSQLiteStatement.cpp) (revision 3397fd021739bea537248415a7b4fc2712dd2320) +++ src/libchcore/TSQLiteStatement.cpp (.../TSQLiteStatement.cpp) (revision b1ecc12ba4c1f2a7b4acd6e82fc4193535e55ff0) @@ -38,6 +38,7 @@ TSQLiteStatement::~TSQLiteStatement() { int iResult = sqlite3_finalize(m_pStatement); + iResult; _ASSERTE(iResult == SQLITE_OK); } @@ -114,6 +115,16 @@ THROW_SQLITE_EXCEPTION(eErr_SQLiteBindError, iResult, _T("Cannot bind a parameter")); } + void TSQLiteStatement::BindValue(int iColumn, unsigned int uiValue) + { + BindValue(iColumn, *(int*)&uiValue); + } + + void TSQLiteStatement::BindValue(int iColumn, unsigned long long ullValue) + { + BindValue(iColumn, *(long long*)&ullValue); + } + void TSQLiteStatement::BindValue(int iColumn, PCTSTR pszText) { if(!m_pStatement) @@ -184,6 +195,17 @@ THROW_SQLITE_EXCEPTION(eErr_SQLiteBindError, iResult, _T("Cannot reset statement")); } + unsigned int TSQLiteStatement::GetUInt(int iCol) + { + int iVal = GetInt(iCol); + return *(unsigned int*)&iVal; + } + + unsigned long long TSQLiteStatement::GetUInt64(int iCol) + { + long long llVal = GetInt64(iCol); + return *(unsigned long long*)&llVal; + } } END_CHCORE_NAMESPACE