#pragma once class CMakeDefensiveTableSet : public OdbcRecordset { public: CMakeDefensiveTableSet(OdbcConnection * dbConnection, MakeWeaponItemTableArray * pMap) : OdbcRecordset(dbConnection), m_pMap(pMap) {} virtual tstring GetTableName() { return _T("MAKE_DEFENSIVE"); } virtual tstring GetColumns() { return _T("byLevel, sClass_1, sClass_2, sClass_3, sClass_4, sClass_5, sClass_6, sClass_7"); } virtual bool Fetch() { _MAKE_WEAPON *pData = new _MAKE_WEAPON; _dbCommand->FetchByte(1, pData->byIndex); for (int i = 1; i <= 7; i++) _dbCommand->FetchUInt16(i+1, pData->sClass[i-1]); if (!m_pMap->PutData(pData->byIndex, pData)) delete pData; return true; } MakeWeaponItemTableArray *m_pMap; };