Hallo,
Du könntest zur Laufzeit über eine Abfrage des Spaltentypes an Deinem Problem "vorbeikommen".
Delphi-Quellcode:
tabelle.FieldDefs.Find('meinespalte').DataType
tabelle.FieldDefs[0].DataType
z.B. in der Form:
Delphi-Quellcode:
with tabelle do begin
case FieldDefs[0].DataType of
ftInteger : Fields[0].AsInteger := 123;
ftFloat : Fields[0].AsFloat := 123.456;
// ... hier alle benötigten Feldtypen ergänzen
else
Fields[0].AsString := 'das geht doch nicht';
end;
end;
Aber eigentlich müssen die benötigten Felder vor dem Aufbau der Datenbankverbindung noch nicht in der TQuery enthalten sein. Durch das Ausführen des SELECT-Statements der TQuery müsstest Du anschließend in der TQuery die richtigen Datentypen zur Verfügung haben.