Könnte noch mit ungültigen DB Einträgen zusammenhängen (der DBServer returniert einfach ohne Errormeldung sofern das Auslesen der Datensätze fehlerhaft abläuft)
Im Zweifelsfall und bei vorhandenem Source in der
CDbManager::Join( CQuery* qry, CQuery* qry1, CQuery* qrylog, LPDB_OVERLAPPED_PLUS lpDBOP )
bei jedem return eine passende Errormeldung ausgeben lassen.
z.B.
Code:
if( GetInventory( &mover, qry, lpDBOP ) == FALSE
|| GetEquipment( &mover, qry, lpDBOP ) == FALSE
|| GetTaskBar( &mover, qry, lpDBOP ) == FALSE
|| GetQuest( &mover, qry, lpDBOP ) == FALSE
|| GetSMMode( &mover, qry, lpDBOP ) == FALSE
|| GetSKillInfluence( &mover, qry, lpDBOP ) == FALSE
#ifdef __ALCHEMY
|| GetAlchemy( &mover, qry, lpDBOP ) == FALSE
#endif
)
{
Error("Fail DB Get");
return;
}
(kein aussagekräftiger Error aber er zeigt uns in etwa wo das Problem liegen könnte)