AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken DateTime über ParamByName auf NULL setzen?
Thema durchsuchen
Ansicht
Themen-Optionen

DateTime über ParamByName auf NULL setzen?

Ein Thema von Byteteufel · begonnen am 31. Okt 2016 · letzter Beitrag vom 22. Jan 2019
 
FediDelPr

Registriert seit: 16. Feb 2018
115 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#14

AW: DateTime über ParamByName auf NULL setzen?

  Alt 21. Jan 2019, 16:44
Ich habe da auch gewisse Probleme mit dem Clear.

Schildere mal kurz was ich will: Es geht um die Verarbeitung von EXCEL-Daten,
zurzeit vorallem um Datumseingaben sauber zu verarbeiten.
Das Resultat sind Datenbankeinträge und zwar gibt's da nur zwei Fälle:

- Das Datum kann wie erwünscht übernommen werden (richtig eingegeben)
- Das Datum wurde falsch eingegeben (irgendwelcher String) oder es wurde nichts
eingegeben

Im ersten Fall soll das Datum in die DB übernommen werden, im zweiten Fall soll
ein Leereintrag (kein Defaultdatum oder so) erfolgen. Wie der Leereintrag erfolgt
ist nun noch unklar (NULL, ... oder was auch immer). Hoffe es geht ohne Zusatzspalte in DB.

Delphi-Quellcode:
     VAR
       data: VARIANT;

     BEGIN

     data := .. Daten von einem EXCEL-Feld holen (ok)

     (* Typ kann variieren, je nach Eingabe:
        - richtige Datumseingabe
        - Feld leer lassen
        - Falsche Eingabe, z.B. ??? *)

       ..

     (* Faelle Feld = empty und richtige Datumseingabe bearbeiten *)
     IF VarType(data) = varEmpty
       THEN ImportKredFilesForm.ADOQuery1['RechungsDatum'].Clear
       ELSE ImportKredFilesForm.ADOQuery1['RechungsDatum'] := data;

       (* Die Spalte 'RechnungsDatum' ist in der ACCESS-DB
          als DateTime (Datum/Uhrzeit) definiert, kein Default-Wert *)
Obiges funktioniert nicht, das Statement ....Clear ergibt einen Laufzeitfehler.
'Ungültige Variantenoperation' aufgetreten.

Ich hoffe ihr habt da Ideen. Ich werde sicher irgendwann den Typ VARIANT mal genauer studieren, aber möglichst nicht jetzt.

Danke für Lösungsansätze.
  Mit Zitat antworten Zitat
 


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 22:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz