AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TDateTime und Timestamp

Ein Thema von Trafel21 · begonnen am 15. Jul 2019 · letzter Beitrag vom 15. Jul 2019
Antwort Antwort
Seite 1 von 2  1 2      
Trafel21

Registriert seit: 16. Nov 2018
69 Beiträge
 
#1

TDateTime und Timestamp

  Alt 15. Jul 2019, 09:43
Datenbank: firebird • Version: 2.5 • Zugriff über: Delphi XE
Hallo zusammen,

ich hab in Delphi eine Variablentyp TDateTime dessen Wert ich in eine Timestamp Datenfeld in Firebird übergeben möchte.

Momentan sieht es bei mir so aus:

Code:
today: TDateTime;

IB_PhoneCallCALLTIME_START.AsString := DateTimeToStr(today);
Es wird nur kein Wert übermittelt. Weiß jemand evtl woran es liegt?
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 09:49
Mit .AsDateTime?
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 09:53
Code:
today: TDateTime;
Ist das eine Variable? Dann überschreibst / versteckst du die Function Today aus DateUtils...

Wenn Feld DateTime, warum dann 2 Mal die Umwandlung in string?
Code:
DateTimeField.Value := Today:
reicht, wenn aktuelles Datum gewünscht...

oder
Code:
Var
  LDatum: TDateTime;
...
DateTimeField.Value := LDatum:
... wenn irgendein Datum...


oder das Feld gleich als default current_date definieren...

Frank
Frank Reim

Geändert von dataspider (15. Jul 2019 um 09:59 Uhr)
  Mit Zitat antworten Zitat
Trafel21

Registriert seit: 16. Nov 2018
69 Beiträge
 
#4

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 09:54
Mit .AsDateTime?
... hab ich wirklich nicht gefunden. Schusselkeitsfehler... danke.
  Mit Zitat antworten Zitat
Trafel21

Registriert seit: 16. Nov 2018
69 Beiträge
 
#5

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 09:58
Code:
today: TDateTime;
Ist das eine Variable? Dann überschreibst / versteckst du die Function Today aus DateUtils...

Wenn Feld DateTime, warum dann 2 Mal die Umwandlung in string?
Code:
DateTimeField.Value := Today:
reicht...

oder das Feld gleich als default current_daten definieren...

Frank
Vielen Dank!
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 10:00
Code:
DateTimeField.Value := Today:
Das sehe ich in letzter Zeit öfters hier. Den Umweg über Variant finde ich aber auch nicht wirklich prickelnd. Wenn man den Datentyp kennt sollte man IMHO so ansprechen. Der Compiler ist nicht unfehlbar was die automatische Erkennung angeht.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#7

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 10:11
Code:
DateTimeField.Value := Today:
Das sehe ich in letzter Zeit öfters hier. Den Umweg über Variant finde ich aber auch nicht wirklich prickelnd. Wenn man den Datentyp kennt sollte man IMHO so ansprechen. Der Compiler ist nicht unfehlbar was die automatische Erkennung angeht.
Macht das denn schon der Compiler?

Dachte immer das Vairant zur Laufzeit "irgendwie interpretiert wird" (und wenn man Glück hat, kommt das Richtige dabei raus - meistens )

Variant nutze ich nur, wenn ich mich auf die Interpretation verlassen muss, z. B. bei OleObjekten.

Weiß ich, um was für einen Typ es sich handelt, dann nutze ich den auch. Also: .AsString, .AsInteger, .AsDateTime ... Hat den Vorteil, dass auch die Typsicherheit gewahrt bleibt.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#8

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 10:18
Eigentlich kennt jede DB "today" das muß nicht von aussen kommen.
Vor allem Bei DB die über mehrere Standorte weltweit verteilt snd ist das vorteilhaft.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.442 Beiträge
 
Delphi 12 Athens
 
#9

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 11:11
Code:
DateTimeField.Value := Today:
Das sehe ich in letzter Zeit öfters hier. Den Umweg über Variant finde ich aber auch nicht wirklich prickelnd. Wenn man den Datentyp kennt sollte man IMHO so ansprechen. Der Compiler ist nicht unfehlbar was die automatische Erkennung angeht.
Wenn DateTimeField ein TDateTimeField ist, dann ist das Property Value kein Variant , sondern ein TDateTime . Nur bei einem TField ist Value ein Variant .
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: TDateTime und Timestamp

  Alt 15. Jul 2019, 11:22
Wenn DateTimeField ein TDateTimeField ist, dann ist das Property Value kein Variant , sondern ein TDateTime . Nur bei einem TField ist Value ein Variant .
Lach ok, war mir neu. Aber auch irgendwie verwirrend. Ich arbeite nicht mit dem grafischen Feldeditor sondern i.d.R. mit FieldByName oder Fields[0]. Daher habe ich auch in den allermeisten Fällen kein TIrgendeinTypField sondern eben nur ein simples TField. Und dort ist .Value eben ein Variant ^^
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz