Hey, ich habe ein Problem dabei, ein DWORD in die DB zu schreiben und dieses wieder auszulesen. Ich will das DWORD m_dwChangedItem der Klasse CItemElem in die DB schreiben und dieses nachher wieder auslesen.
Ich habe das ganze also erstmal serialisiert:
Code:
void CItemElem::Serialize( CAr & ar )
ar << m_dwChangedItem;
weiter unten dann
ar >> m_dwChangedItem;
Und dann versucht (^^), es folgendermaßen in der DB zu speichern:
Code:
CDbManager::SaveOneItem
#ifdef __XXXXXXX
sprintf( pItemStruct->szItem, "%d,%d,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d/",
#else //__XXXXXXX
sprintf( pItemStruct->szItem, "%d,%d,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d/",
#endif //__XXXXXXX
pItemElem->m_dwObjId, pItemElem->m_dwItemId,
0, 0, pItemElem->m_szItemText,
pItemElem->m_nItemNum, pItemElem->m_nRepairNumber,
pItemElem->m_nHitPoint, pItemElem->m_nRepair,
0, pItemElem->m_byFlag,
pItemElem->GetSerialNumber(), pItemElem->GetOption(),
pItemElem->m_bItemResist, pItemElem->m_nResistAbilityOption,
pItemElem->m_idGuild,
pItemElem->m_nResistSMItemId
#ifdef __XXXXXXX
,pItemElem->m_dwChangedItem
#endif //__XXXXXXX
Code:
CDbManager::GetOneItem
pItemElem->m_dwChangedItem = (DWORD)GetIntPaFromStr( pstrItem, pLocation );
Das ganze funktioniert aber irgendwie überhaupt nicht. :S
Nach einem Relogg ist das ganze wieder weg.
Ich hoffe mal darauf, dass hier jemand weiß, wo der Fehler liegt ;D
MFG Unleashed