Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#4

Re: TQuery-Felder zur Laufzeit ändern?

  Alt 6. Okt 2008, 15:07
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.
  Mit Zitat antworten Zitat