Hi,
mit diesem Code kann nix passieren....
Ich behaupte mal folgendes:
Die Variablendeklartion
Delphi-Quellcode:
FRelationList: TStringList;
HasReadRelationListFromDB: Boolean;
ist nicht original - ich vermute mal VOR HasReadRelationListFromDB wird noch ein statisches array sein, in dessen Speicher du irgendwo mit einem Index größer als die eigentliche Größe hineinschreibst.
Da das ganze nicht den Variablenbereich deines Objektes sprengt, wird kein Fehler angezeigt - es sei denn du schaltest mal RangeChecking ein.
Habe selber nach so einem Fehler schon Tage gesucht. Das macht richtig Spass.