vielleicht eine dumme Idee, aber wenn die Felder immer die gleiche Größe haben
könnte man doch auch mit einer record Struktur arbeiten:
Delphi-Quellcode:
TDataSet = record
case boolean of
true : s:String;
false: a:String[10],
b:string[15],
c:string[10],
d:string[1];
end;
Du kannst dann in TDataSet.s den ganzen String einlesen
und mit TDataSet.a das erste Feld auslesen, mußt es nur noch in Feldnamen und Wert trennen.
Nur so eine Idee.
Grüße
Klaus