本文整理汇总了C++中DBerror::SetError方法的典型用法代码示例。如果您正苦于以下问题:C++ DBerror::SetError方法的具体用法?C++ DBerror::SetError怎么用?C++ DBerror::SetError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DBerror
的用法示例。
在下文中一共展示了DBerror::SetError方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DoQuery_locked
bool DBcore::DoQuery_locked(DBerror &err, const char *query, int32 querylen, bool retry)
{
if (pStatus != Connected)
Open_locked();
if (mysql_real_query(&mysql, query, querylen)) {
int num = mysql_errno(&mysql);
if (num == CR_SERVER_GONE_ERROR)
pStatus = Error;
if (retry && (num == CR_SERVER_LOST || num == CR_SERVER_GONE_ERROR))
{
sLog.Error("DBCore", "Lost connection, attempting to recover....");
return DoQuery_locked(err, query, querylen, false);
}
pStatus = Error;
err.SetError(num, mysql_error(&mysql));
sLog.Error("DBCore Query", "#%d in '%s': %s", err.GetErrNo(), query, err.c_str());
return false;
}
err.ClearError();
return true;
}
示例2: Open
bool DBcore::Open(DBerror &err, const char* iHost, const char* iUser, const char* iPassword, const char* iDatabase, int16 iPort, bool iCompress, bool iSSL) {
MutexLock lock(MDatabase);
pHost = iHost;
pUser = iUser;
pPassword = iPassword;
pDatabase = iDatabase;
pCompress = iCompress;
pPort = iPort;
pSSL = iSSL;
int32 errnum;
char errbuf[1024];
if(!Open_locked(&errnum, errbuf)) {
err.SetError(errnum, errbuf);
return false;
}
return true;
}