Announcement

Collapse
No announcement yet.

Probleme bei Typumwandlung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme bei Typumwandlung

    Hallo,

    Wer kann helfen? Ich muss in meiner Anwendung einen Datenimport aus einer externen DB umsetzen. Dabei werden unter anderem Fibu-Daten aus einer Paradoxtabelle importiert.
    Dabei muss ich die Felder in einer Schleife über Ihren Index abarbeiten, da die Feldnamen variabel sind.
    Das klappt soweit auch. Ich habe aber Typumwandlungsprobleme. In meiner Datenbanktabelle ist das Feld für das Buchungsdatum ein normales DateTime Feld. In der Paradox ist das Buchungsdatum Timestamp.

    Egal ob ich:

    for i:= 0 to Source.FieldCount -1 do
    Source.Fields[i].Value:= Dest.Fields[i].Value;

    oder

    for i:= 0 to Source.FieldCount -1 do
    Source.Fields[i].Assign(Dest.Fields[i]);

    verwende, bekomme ich beim Buchungsdatum immer einen VariantError.
    Ich brauche eine allgemeine Lösung, da das Modul für verschiedene Schnittstellen genutzt werden soll und die Schnittstellen frei definierbar sind.

    M.f.G. Andreas Käding

  • #2
    Hi <br>
    wenn du .Value verwendest ist das immer ein Variant !! <br>
    benutze doch definierte Typen (asString,asInteger,asDate,etc)

    Comment


    • #3
      ...wobei man noch betonen sollte, dass die definierten Typen von Delphi auch eine Typumwandlung vornehmen.

      Ein IntegerField wird beim Auslesen mit ".AsString" automatisch in einen String umgewandelt.

      "Source.Fields[i].AsDateTime" sollte dann das Datum schon richtig intus haben

      Comment

      Working...
      X