Index: src/libchcore/TSQLiteSerializerRowReader.cpp
===================================================================
diff -u -N -rfc67a825635691930b3ac00dc95b16e59f3d2fae -r2fe97a93f21771d75901d4b6559057d1ea055104
--- src/libchcore/TSQLiteSerializerRowReader.cpp	(.../TSQLiteSerializerRowReader.cpp)	(revision fc67a825635691930b3ac00dc95b16e59f3d2fae)
+++ src/libchcore/TSQLiteSerializerRowReader.cpp	(.../TSQLiteSerializerRowReader.cpp)	(revision 2fe97a93f21771d75901d4b6559057d1ea055104)
@@ -50,10 +50,10 @@
 	{
 		// generate query to retrieve data from db
 		TString strQuery;
-		strQuery = boost::str(boost::wformat(L"SELECT %1% FROM %2% ORDER BY id") % (PCTSTR)m_rColumns.GetCommaSeparatedColumns() % (PCTSTR)m_strContainerName).c_str();
+		strQuery = boost::str(boost::wformat(L"SELECT %1% FROM %2% ORDER BY id") % m_rColumns.GetCommaSeparatedColumns().c_str() % m_strContainerName.c_str()).c_str();
 
 		DBTRACE1_D(_T("Executing query: %s\n"), (PCTSTR)strQuery);
-		m_spStatement->Prepare(strQuery);
+		m_spStatement->Prepare(strQuery.c_str());
 		m_bInitialized = true;
 	}
 
@@ -161,7 +161,7 @@
 	if(!m_bInitialized)
 		THROW_CORE_EXCEPTION(eErr_SerializeLoadError);
 
-	size_t stColumn = m_rColumns.GetColumnIndex(strColName);
+	size_t stColumn = m_rColumns.GetColumnIndex(strColName.c_str());
 	return boost::numeric_cast<int>(stColumn);
 }