Announcement

Collapse
No announcement yet.

timestamp aus Access umwandeln

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

  • timestamp aus Access umwandeln

    Hallo,
    kann ich ein timestamp-Datenfeld einer Access-Datenbank nur als Fields[0].asstring auslesen? Wie kann ich daraus Datum und Uhrzeit decodieren? Gibt es eine andere Lösung?

  • #2
    Gibt es eine andere Lösung?
    Wovon eine andere?

    DateUtils.hpp enthält alle Datumsfunktionen
    Zuletzt editiert von Christian Marquardt; 22.02.2011, 22:23. Reason: Rechtschreibung
    Christian

    Comment


    • #3
      Hallo Christian,

      ich steh' halt auf dem Schlauch.
      Wie muss ich die Umwandlung vornehmen?
      zeitstempel:=tabelle.FieldByName('timestamp').asst ring; Ich habe keine Umwandlungroutine für strtotimestamp oder so gefunden. Es steht mir also nur ein String zur Verfügung.

      Comment


      • #4
        Geht es um eine echte SQL - Timestamp oder um ein DateTime - Feld namens "Timestamp"?
        Wenn es reines ACCESS ist (kein SQL - Server dahinter), dann letzteres.

        Dann sollte StrToDateTime() dein Freund sein -oder halt die Online - Hilfe zur Unit DateUtils.

        Der Weg

        1. Access -> per COM - Object -> String und
        2. String -> DateTime -> Delphi - Recordset ist RICHTIG

        sowas in der Art

        Code:
        delphi.fieldbyname('Zeitstempel').asDateTime = StrToDateTime(AccessObject.fields(0))
        geht in der Regel NICHT, immer über eine temporäre Variable gehen.

        also so:

        Code:
        s=AccessObject.Fields(0)
        delphi.fieldbyname('Zeitstempel').asDateTime = StrToDateTime(s)
        Das ist so eine Macke von Delphi, die (OLE) Objektreferenzen werden da nicht richtig aufgelöst.

        Viel Erfolg
        Tino
        Ich habs gleich!
        ... sagte der Programmierer.

        Comment


        • #5
          Hallo Tino,

          es handelt sich um einen Timestamp. Diesen habe ich bereits in ein Clientdataset eingelesen und möchte ihn in einen dateformat-String umwandeln.
          Ich kann leider nur einen string oder value auslesen. Jede weitere Umwandlung wird mit einem Typkonflikt abgebrochen.

          Comment


          • #6
            Wie ist denn dieser "Timestamp" in Access definiert?

            In meinem 2007er Accces gibt es diesen Typ nicht.

            Edit
            Ich kann ihn nur als String auslesen
            Wie sieht denn der Inhalt dieses Strings aus?
            Zuletzt editiert von tinof; 23.02.2011, 15:08.
            Ich habs gleich!
            ... sagte der Programmierer.

            Comment


            • #7
              Hallo Tino,
              der String lautet 405831004. Das Datum ist der 10.02.2011. Zeit wahrscheinlich zwischen 11:00 und 12:00 Uhr.

              Comment

              Working...
              X