|
@@ -8,6 +8,7 @@
|
|
|
|
|
|
CDataImpl::CDataImpl(void):m_psqlite3(NULL),m_pszErrmsg(NULL)
|
|
|
{
|
|
|
+ //sqlite3_threadsafe();
|
|
|
}
|
|
|
|
|
|
CDataImpl::~CDataImpl(void)
|
|
@@ -31,22 +32,23 @@ BOOL CDataImpl::Open()
|
|
|
return FALSE;
|
|
|
|
|
|
// ´´½¨±í;
|
|
|
+ char* psqlite_error = NULL;
|
|
|
if ( !QueryTable("mid"))
|
|
|
{
|
|
|
- sqlite3_exec(m_psqlite3, _CREATE_MID_TABLE_, NULL, NULL, &m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ sqlite3_exec(m_psqlite3, _CREATE_MID_TABLE_, NULL, NULL, &psqlite_error);
|
|
|
+ FREE_MSG2
|
|
|
}
|
|
|
|
|
|
if ( !QueryTable("keys"))
|
|
|
{
|
|
|
- sqlite3_exec(m_psqlite3, _CREATE_KEYS_TABLE_, NULL, NULL, &m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ sqlite3_exec(m_psqlite3, _CREATE_KEYS_TABLE_, NULL, NULL, &psqlite_error);
|
|
|
+ FREE_MSG2
|
|
|
}
|
|
|
|
|
|
if ( !QueryTable("log"))
|
|
|
{
|
|
|
- sqlite3_exec(m_psqlite3, _CREATE_LOG_TABLE_, NULL, NULL, &m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ sqlite3_exec(m_psqlite3, _CREATE_LOG_TABLE_, NULL, NULL, &psqlite_error);
|
|
|
+ FREE_MSG2
|
|
|
}
|
|
|
|
|
|
return TRUE;
|
|
@@ -101,13 +103,14 @@ BOOL CDataImpl::QueryTable(std::string table)
|
|
|
INT nCol = 0;
|
|
|
|
|
|
char** pazResult = NULL;
|
|
|
+ char* psqlite_error = NULL;
|
|
|
char szSql[MAX_PATH] = {0};
|
|
|
_stprintf_s(szSql, _T("select * from sqlite_master where type = 'table' and name = '%s'"), table.c_str());
|
|
|
- int sqlite_error = sqlite3_get_table(m_psqlite3, szSql, &pazResult, &nRow, &nCol, &m_pszErrmsg);
|
|
|
+ int sqlite_error = sqlite3_get_table(m_psqlite3, szSql, &pazResult, &nRow, &nCol, &psqlite_error);
|
|
|
if ( sqlite_error != SQLITE_OK)
|
|
|
{
|
|
|
//Global::WriteTextLog(_T("QueryContactsType:%s"), m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ FREE_MSG2
|
|
|
return FALSE;
|
|
|
}
|
|
|
|
|
@@ -126,15 +129,16 @@ INT CDataImpl::QueryMidInfo(std::string order, STMid &data)
|
|
|
INT nCol = 0;
|
|
|
|
|
|
char** pazResult = NULL;
|
|
|
+ char* psqlite_error = NULL;
|
|
|
std::string strSql = _SELECT_MID_TABLE_;
|
|
|
strSql.append(" WHERE bid = '");
|
|
|
strSql.append(order);
|
|
|
strSql.append("';");
|
|
|
- int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &m_pszErrmsg);
|
|
|
+ int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &psqlite_error);
|
|
|
if ( sqlite_error != SQLITE_OK)
|
|
|
{
|
|
|
//Global::WriteTextLog(_T("QueryContactsType:%s"), m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ FREE_MSG2
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
@@ -184,15 +188,16 @@ INT CDataImpl::QueryKeyInfo(std::string sn, STKeys &data)
|
|
|
INT nCol = 0;
|
|
|
|
|
|
char** pazResult = NULL;
|
|
|
+ char* psqlite_error = NULL;
|
|
|
std::string strSql = _SELECT_KEYS_TABLE_;
|
|
|
strSql.append(" WHERE sn = '");
|
|
|
strSql.append(sn);
|
|
|
strSql.append("';");
|
|
|
- int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &m_pszErrmsg);
|
|
|
+ int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &psqlite_error);
|
|
|
if ( sqlite_error != SQLITE_OK)
|
|
|
{
|
|
|
//Global::WriteTextLog(_T("QueryContactsInfo:%s"), m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ FREE_MSG2
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
@@ -230,12 +235,13 @@ INT CDataImpl::QueryUnReportKeyInfo(std::vector<STKeys> &vtdata)
|
|
|
INT nCol = 0;
|
|
|
|
|
|
char** pazResult = NULL;
|
|
|
+ char* psqlite_error = NULL;
|
|
|
std::string strSql = "SELECT sn,copy_date FROM keys WHERE copy_date <> '' and report_status in(0,-1)";
|
|
|
- int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &m_pszErrmsg);
|
|
|
+ int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &psqlite_error);
|
|
|
if ( sqlite_error != SQLITE_OK)
|
|
|
{
|
|
|
//Global::WriteTextLog(_T("QueryContactsInfo:%s"), m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ FREE_MSG2
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
@@ -261,11 +267,12 @@ INT CDataImpl::QueryLogInfo(std::string sn, STLog &data)
|
|
|
INT nCol = 0;
|
|
|
|
|
|
char** pazResult = NULL;
|
|
|
- int sqlite_error = sqlite3_get_table(m_psqlite3, _SELECT_LOG_TABLE_, &pazResult, &nRow, &nCol, &m_pszErrmsg);
|
|
|
+ char* psqlite_error = NULL;
|
|
|
+ int sqlite_error = sqlite3_get_table(m_psqlite3, _SELECT_LOG_TABLE_, &pazResult, &nRow, &nCol, &psqlite_error);
|
|
|
if ( sqlite_error != SQLITE_OK)
|
|
|
{
|
|
|
//Global::WriteTextLog(_T("QueryTaskInfo:%s"), m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ FREE_MSG2
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
@@ -301,12 +308,13 @@ INT CDataImpl::QueryUnReportLogInfo(std::vector<STLog> &vtdata)
|
|
|
INT nCol = 0;
|
|
|
|
|
|
char** pazResult = NULL;
|
|
|
+ char* psqlite_error = NULL;
|
|
|
std::string strSql = "SELECT type, sn, content, gdate FROM log WHERE report_status in(0,-1)";
|
|
|
- int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &m_pszErrmsg);
|
|
|
+ int sqlite_error = sqlite3_get_table(m_psqlite3, strSql.c_str(), &pazResult, &nRow, &nCol, &psqlite_error);
|
|
|
if ( sqlite_error != SQLITE_OK)
|
|
|
{
|
|
|
//Global::WriteTextLog(_T("QueryContactsInfo:%s"), m_pszErrmsg);
|
|
|
- FREE_MSG
|
|
|
+ FREE_MSG2
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
@@ -437,7 +445,6 @@ INT CDataImpl::BatchInsertKeyInfo(std::vector<STKeys> &vtdata)
|
|
|
nRet = sqlite3_finalize(stmt);
|
|
|
if ( nRet != SQLITE_OK )
|
|
|
{
|
|
|
- FREE_MSG2
|
|
|
return -1;
|
|
|
}
|
|
|
|