Hi Rhodan,
die Lösung deines Problems steckt in deinem Parser. Beim Parsen weißt du ja, an welchen Platz im Array persList du zuletzt geschrieben hast. Wenn du die Werte dann wieder ausliest, dann musst du dieses Wissen wieder einbringen:
Delphi-Quellcode:
// so werden auch die unbenutzten Items verarbeitet
// for iRow := 1 to length(perslist) do
// Merke dir beim Parsen den letzten Index in PersCount
// und lasse die Schleife dann so laufen:
for iRow := 1 to PersCount do
Grüße vom marabu