Da die Feld-Typen (ftString, ftInteger, ...) aufzählbar sind, kannst du aus deiner If-Struktur auch eine Case-Struktur machen.
Zu Narses Tipp:
Das kommt sehr auf die Datenmenge an. Eine Zuweisung ohne Typ-Prüfung ist nach meiner Erfahrung langsamer, als eine typengenaue Zuweisung.
Wenn es also nur um ein paar Datensätze geht, die eingelesen werden sollen, kann man das so machen. Bei großen Datenmengen, kann das dann aber dauern.
Außerdem solltest du dafür sorgen, dass Umwandlungen "sicher" sind. Ein StrToInt muss nicht unbedingt das Ergebnis haben, das man sich wünscht. Besser ist in dem Fall wohl StrToIntDef, wobei du dann noch eine Plausibilitätsprüfung dranhängen könntest/solltest. Aber das nur am Rande.
