Freigeben über


SET STRICTDATE-Befehl

Gibt an, ob nicht eindeutige Datums- und DatumZeit-Konstanten Fehler generieren.

SET STRICTDATE TO [0 | 1 | 2]

Parameter

  • 0
    Gibt an, dass nicht überprüft wird, ob das feste Datumsformat eingehalten wird. Diese Einstellung stellt die Kompatibilität mit früheren Versionen von Visual FoxPro sicher. Bei 0 handelt es sich um die Standardeinstellung für die Laufzeit von Visual FoxPro und den ODBC-Treiber. Wenn STRICTDATE auf 0 gesetzt wird, werden ungültige Datums- und Datums-/Zeitwerte zum leeren Datum ausgewertet.

  • 1
    Gibt an, dass alle Datums und DatumsZeit-Konstanten das feste Datumsformat einhalten müssen. Datums- und DatumZeit-Konstanten, die nicht das feste Format aufweisen oder zu einem ungültigen Wert ausgewertet werden, generieren während des Kompilierens, zur Laufzeit oder während einer interaktiven Visual FoxPro-Sitzung einen Fehler. Bei 1 handelt es sich um den Standardwert für eine interaktive Visual FoxPro-Sitzung.

  • 2
    Diese Einstellung ist mit der Einstellung 1 für STRICTDATE identisch, generiert darüber hinaus aber auch einen Kompilierungsfehler (2033 – CTOD und CTOT können falsche Ergebnisse liefern), sobald die Funktionen CTOD( ) und CTOT( ) im Code angezeigt werden.

    Da die Datenzeichenfolgen, die in den von CTOD( ) und CTOT( ) zurückgegebenen Werten enthalten sind, mit Hilfe von SET DATE und SET CENTURY interpretiert werden, können Fehler aufgrund der Jahr 2000-Nichteinhaltung auftreten. Verwenden Sie DATE( ) und DATETIME( ) mit optionalen numerischen Argumenten, um Datums- und DatumZeit-Konstanten und Ausdrücke zu erstellen.

    Diese Einstellung kann sinnvoll bei Debug-Sitzungen eingesetzt werden, denn sie ermöglicht das Abfangen von Code, der möglicherweise Fehler bezüglich der Jahr 2000-Einhaltung enthält.

Hinweise

Beachten Sie, dass die StrictDateEntry-Eigenschaft nicht von der Einstellung von SET STRICTDATE beeinflusst wird.

Weitere Informationen zu festen Datumsformaten finden Sie unter Datumsunterstützung für das Jahr 2000.

Siehe auch

COMPILE | CTOD( ) | CTOT( ) | SET LOGERRORS | StrictDateEntry-Eigenschaft