Ach: Noch ein Argument für Variants: DevExpress, TDatasets etc kommen mit Variants wunderbar zurecht.
Bezüglich TDataSet mussten wir explizit AsString usw. nutzen, da ansonsten bei größeren Datenmengen die Performance in den Keller gegangen ist. Das Beispiel war mir nicht eingefallen, passt aber gut.