Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#5

AW: Datum wird falsch in der Tabelle gespeichert

  Alt 24. Okt 2012, 14:45
Das Datum in basiert auf 0=30.12.1899, beim SQLServer 0=1900-01-01 00:00:00.000
Caption := DateTimeToStr(0);
Select Cast(0 as dateTime)

Scheinbar wird Dein Parametertyp interpretiert als

ADOQuery1.Parameters.ParamByName('datum').DataType := ftFloat;

versuch mal was passiert wenn Du ihn setzt:

ADOQuery1.Parameters.ParamByName('datum').DataType := ftDateTime;

Delphi-Quellcode:

ADOQuery1.SQL.Text:='Update Adressen SET geboren=:datum where ID=:ID';
ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.Text, True);
ADOQuery1.Parameters.ParamByName('datum').DataType := ftFloat; // 2 Tage Fehler
ADOQuery1.Parameters.ParamByName('datum').DataType := ftdateTime; // kein Fehler
ADOQuery1.Parameters.ParamByName('datum').Value:=now;
ADOQuery1.Parameters.ParamByName('ID').Value:=2876;
ADOQuery1.ExecSQL;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)

Geändert von Bummi (24. Okt 2012 um 14:52 Uhr)
  Mit Zitat antworten Zitat