本文整理汇总了C++中CppSQLite3DB::read方法的典型用法代码示例。如果您正苦于以下问题:C++ CppSQLite3DB::read方法的具体用法?C++ CppSQLite3DB::read怎么用?C++ CppSQLite3DB::read使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CppSQLite3DB
的用法示例。
在下文中一共展示了CppSQLite3DB::read方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WizIntToStr
bool CppSQLite3DB::repair(const CString& strDBFileName, const CString& strRetFileName)
{
try
{
CString strTempFileName = ::WizGlobal()->GetTempPath() + WizIntToStr(GetTickCount()) + _T(".tmp");
//
CppSQLite3DB dbSrc;
dbSrc.open(strDBFileName);
//
if (!dbSrc.dump(strTempFileName))
{
throw CppSQLite3Exception(-1, "Failed to dump database!");
}
//
dbSrc.close();
//
if (PathFileExists(strRetFileName))
{
DeleteFile(strRetFileName);
}
//
CppSQLite3DB dbDest;
dbDest.open(strRetFileName);
//
if (!dbDest.read(strTempFileName))
{
throw CppSQLite3Exception(-1, "Failed to rebuild database form index!");
}
//
dbDest.close();
//
#ifdef Q_OS_WIN32
_flushall();
#endif
//
return true;
}
catch (CppSQLite3Exception& e)
{
TOLOG(e.errorMessage());
return false;
}
//
return false;
}