knightonline/server/shared/database/CoefficientSet.h

39 lines
1.2 KiB
C++

#pragma once
class CCoefficientSet : public OdbcRecordset
{
public:
CCoefficientSet(OdbcConnection * dbConnection, CoefficientArray * pMap)
: OdbcRecordset(dbConnection), m_pMap(pMap) {}
virtual tstring GetTableName() { return _T("COEFFICIENT"); }
virtual tstring GetColumns() { return _T("sClass, ShortSword, Sword, Axe, Club, Spear, Pole, Staff, Bow, Hp, Mp, Sp, Ac, Hitrate, Evasionrate"); }
virtual bool Fetch()
{
_CLASS_COEFFICIENT *pData = new _CLASS_COEFFICIENT;
_dbCommand->FetchUInt16(1, pData->sClassNum);
_dbCommand->FetchSingle(2, pData->ShortSword);
_dbCommand->FetchSingle(3, pData->Sword);
_dbCommand->FetchSingle(4, pData->Axe);
_dbCommand->FetchSingle(5, pData->Club);
_dbCommand->FetchSingle(6, pData->Spear);
_dbCommand->FetchSingle(7, pData->Pole);
_dbCommand->FetchSingle(8, pData->Staff);
_dbCommand->FetchSingle(9, pData->Bow);
_dbCommand->FetchSingle(10, pData->HP);
_dbCommand->FetchSingle(11, pData->MP);
_dbCommand->FetchSingle(12, pData->SP);
_dbCommand->FetchSingle(13, pData->AC);
_dbCommand->FetchSingle(14, pData->Hitrate);
_dbCommand->FetchSingle(15, pData->Evasionrate);
if (!m_pMap->PutData(pData->sClassNum, pData))
delete pData;
return true;
}
CoefficientArray *m_pMap;
};