30 lines
935 B
C++
30 lines
935 B
C++
#pragma once
|
|
|
|
class CKnightsAllianceSet : public OdbcRecordset
|
|
{
|
|
public:
|
|
CKnightsAllianceSet(OdbcConnection * dbConnection, KnightsAllianceArray * pMap)
|
|
: OdbcRecordset(dbConnection), m_pMap(pMap) {}
|
|
|
|
virtual tstring GetTableName() { return _T("KNIGHTS_ALLIANCE"); }
|
|
virtual tstring GetColumns() { return _T("sMainAllianceKnights, sSubAllianceKnights, sMercenaryClan_1, sMercenaryClan_2"); }
|
|
|
|
virtual bool Fetch()
|
|
{
|
|
_KNIGHTS_ALLIANCE *pData = new _KNIGHTS_ALLIANCE;
|
|
|
|
_dbCommand->FetchUInt16(1, pData->sMainAllianceKnights);
|
|
_dbCommand->FetchUInt16(2, pData->sSubAllianceKnights);
|
|
_dbCommand->FetchUInt16(3, pData->sMercenaryClan_1);
|
|
_dbCommand->FetchUInt16(4, pData->sMercenaryClan_2);
|
|
|
|
CKnights * pKnights = g_pMain->GetClanPtr(pData->sMainAllianceKnights);
|
|
if (pKnights == nullptr
|
|
|| !m_pMap->PutData(pData->sMainAllianceKnights, pData))
|
|
delete pData;
|
|
|
|
return true;
|
|
}
|
|
|
|
KnightsAllianceArray *m_pMap;
|
|
}; |