Fehler im RTC (60, R2) bei dem Befehl GETSTAMP

1. April 2015 10:41

Hallo zusammen,
folgender Befehl:

Code:
...
GETSTAMP(FileNameTextVar,TempDateVar);
RecVar."File Date" := TempDateVar;
RecVar.MODIFY;
...


löst (ab und zu) im RTC folgenden Fehler aus:

Die Tabelle XXXXX enthält ein Feld mit einem Datumswert, der nicht mit dem SQL Server verwendet werden kann: Datensatz: Nr.='XXXX0306763' Feld: Dateidatum='01.01.1601'

So wie es aussieht, hat die Datei kein Änderungsdatum!? Hat jemand eine Idee?

Im CC läuft der Code durch... :-?

Re: Fehler im RTC (60, R2) bei dem Befehl GETSTAMP

1. April 2015 10:48

Vielleicht lässt sich das Problem lösen, indem du
Code:
RecVar."File Date" := TempDateVar;
nur dann ausführst, wenn TempDateVar > 0D ist?

Re: Fehler im RTC (60, R2) bei dem Befehl GETSTAMP

1. April 2015 11:14

Ab 01.01.1753 kann der SQL-Server immer. Einfach vorher abfragen und wenn kleiner ersatzweise dieses Datum verwenden.
Hintergründe zu der Wahl dieses Datums:
http://www.informit.com/articles/article.aspx?p=30939

Re: Fehler im RTC (60, R2) bei dem Befehl GETSTAMP

1. April 2015 11:23

Den 01.01.1601 gibt Windows auch für Dateien aus, die gar nicht vorhanden sind, siehe Bild hier für "allqueries.txt".

Re: Fehler im RTC (60, R2) bei dem Befehl GETSTAMP

1. April 2015 11:30

Kowa hat geschrieben:Den 01.01.1601 gibt Windows auch für Dateien aus, die gar nicht vorhanden sind, siehe Bild hier für "allqueries.txt".


Ich denke, da kommen wir der Wahrheit näher!
Vielen Dank für den Hinweis! Werde ich prüfen!