Hallo,
mal etwas anders?
Delphi-Quellcode:
Var
t : TTable;
begin
// create und co
t.FieldByName('ID').AsString := f[0];
t.FieldByName('start').AsString := f[1];
...
t.FieldByName('letztesfeld').AsString := f[20];
t.Post;
Das funktioniert auch, wenn ID = Integer, sofern der String in f[0] einen Integer enthält, gilt analog auch für Float...
Bei boolschen Feldern sollte es auch funktionieren, sofern in f Wahr, Falsch, True oder False steht.
Variant ist in diesem Fall übrigens auch keine schlechte Idee.
Mit
kbmMemTable kannst Du auf diese Weise im Arbeitsspeicher Tabellen vorhalten und wie "normale" Datenbanktabellen behandeln.