Index: src/libchcore/TSQLiteSerializerContainer.cpp
===================================================================
diff -u -N -r7b830c34855c8aaa81aac2c6e0ca0fa6bae95e66 -r2fe97a93f21771d75901d4b6559057d1ea055104
--- src/libchcore/TSQLiteSerializerContainer.cpp	(.../TSQLiteSerializerContainer.cpp)	(revision 7b830c34855c8aaa81aac2c6e0ca0fa6bae95e66)
+++ src/libchcore/TSQLiteSerializerContainer.cpp	(.../TSQLiteSerializerContainer.cpp)	(revision 2fe97a93f21771d75901d4b6559057d1ea055104)
@@ -126,9 +126,9 @@
 			TString strQuery = rGroupRows.front()->GetQuery(m_strName);
 			if(!strQuery.IsEmpty())
 			{
-				DBTRACE2(_T("Preparing query for %lu records: %s\n"), (unsigned long)iterMapGroups->second.size(), (PCTSTR)strQuery);
+				DBTRACE2(_T("Preparing query for %lu records: %s\n"), (unsigned long)iterMapGroups->second.size(), strQuery.c_str());
 
-				tStatement.Prepare(strQuery);
+				tStatement.Prepare(strQuery.c_str());
 
 				for(std::vector<TSQLiteSerializerRowData*>::iterator iterRow = iterMapGroups->second.begin(); iterRow != iterMapGroups->second.end(); ++iterRow)
 				{
@@ -163,7 +163,7 @@
 		strItemsToRemove.TrimRightSelf(_T(","));
 
 		TString strQuery = boost::str(boost::wformat(L"DELETE FROM %1% WHERE id IN (%2%)") % m_strName % strItemsToRemove).c_str();
-		tStatement.Prepare(strQuery);
+		tStatement.Prepare(strQuery.c_str());
 
 		DBTRACE1_D(_T("Executing query: %s\n"), (PCTSTR)strQuery);
 		tStatement.Step();