knightonline/server/shared/database/KnightsAllianceSet.h

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;
};