AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Verständnisfrage Insert Into Datum mit Eigenschaft Text
Thema durchsuchen
Ansicht
Themen-Optionen

Verständnisfrage Insert Into Datum mit Eigenschaft Text

Ein Thema von muenster · begonnen am 13. Okt 2007 · letzter Beitrag vom 13. Okt 2007
Antwort Antwort
muenster

Registriert seit: 9. Apr 2005
Ort: Hamburg
41 Beiträge
 
Delphi 2007 Professional
 
#1

Verständnisfrage Insert Into Datum mit Eigenschaft Text

  Alt 13. Okt 2007, 13:04
Datenbank: Firebird • Version: 2.03 • Zugriff über: ZEOSLib 6.6.1
Hi,

hier im Forum wird die Übergabe von SQL Statements mittels der Eigenschaft Text empfohlen. Funktioniert bei mir auch sehr gut, allerdings habe ich ein Problem:

Bei der Übergabe von Daten aus einer Paradoxtabelle sind in den Datensätzen leere Datumsfelder enthalten. Diese müssen auch leer bleiben.

Ich die Daten mittels der Eigenschaft Text und Parametern in die Firebird Tabelle geschrieben und die Daten kommen richtig (und damit falsch) in der Firebird Tabelle an.

Das leere Datumsfeld hat in Firebird den Wert 31.12.1899. Ist auch richtig denn ein ISERT INTO mit '' führt eben zu diesem Wert.

Wie kann ich den Wert null (im direkten Zugriff über Admin Tools null ohne Hochkomma geht es) so als Parameter übergeben, dass die Eigenschaft Text den Wert null ohne Hochkomma übergibt?

Der entsprechende Parameter wird von einer Variable Typ TDateTime gefüllt.

Viele Grüße

Karsten
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#2

Re: Verständnisfrage Insert Into Datum mit Eigenschaft Text

  Alt 13. Okt 2007, 13:10
Der 31.12.1899 hat den Wert 0 und nicht NULL.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
muenster

Registriert seit: 9. Apr 2005
Ort: Hamburg
41 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Verständnisfrage Insert Into Datum mit Eigenschaft Text

  Alt 13. Okt 2007, 13:16
Ja

und genau da liegt das Problem.

Gruß Karsten
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#4

Re: Verständnisfrage Insert Into Datum mit Eigenschaft Text

  Alt 13. Okt 2007, 13:23
Du liest die Werte aus Paradox in einen String ein, habe ich das richtig verstanden? Ein wenig Code wäre ganz hilfreich.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
muenster

Registriert seit: 9. Apr 2005
Ort: Hamburg
41 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Verständnisfrage Insert Into Datum mit Eigenschaft Text

  Alt 13. Okt 2007, 13:33
Hi,

ein kurzes Schnipsel

Delphi-Quellcode:
//Auslesen aus Query über Paradox-Tabelle

with query1 do
begin
 Datum_Ende := query1.FeldDatum_Ende.AsDate;//Variable Datum_Ende : TDateTime
end;
FeldDatum_Ende ist in der Paradox leer, d. h. es wurde -und wird zunächst kein Wert eingetragen.

Bei INSERT INTO wird mittels Param.ParamsByName Datum_Ende zugewiesen.

Solange Datum_Ende nicht leer, also ein gültiges Datum führt, läuft alles richtig. Nur eben leere Datumsfelder werden mit 0 oder wie ich vermute mit'' übergeben.

Muss ich letzt doch mittels if Abfrage und SQL.Add arbeiten?

Gruß

Karsten
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#6

Re: Verständnisfrage Insert Into Datum mit Eigenschaft Text

  Alt 13. Okt 2007, 13:38
Du könntest auf IsNull abfragen und dann mit Clear ggf. auf NULL setzen. Näheres in der Hilfe zu TParam bzw. TField.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort


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 06:21 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