Die Spaltenattribute (Datentyp, Länge) könntest du auch dynamisch aus den Systemtabellen einlesen.
Ansonsten kannst du auch mit einem descriptor arbeiten.

lg Andreas