AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank
Thema durchsuchen
Ansicht
Themen-Optionen

Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

Ein Thema von Codehunter · begonnen am 12. Mai 2006 · letzter Beitrag vom 12. Mai 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#1

Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 14:34
Datenbank: Firebird • Version: 1.5.1 • Zugriff über: ZEOS
Ich hab mal wieder Ärger mit dem DATE-Feldtyp. Wenn ich ein INSERT mache mit einem Zeitwert im Format dd.mm.jjjj hh:mm:ss dann bekomme ich einen Conversion Error. Das Feld in der Tabelle verwendet eine Domain mit folgender DDL:

CREATE DOMAIN TDATETIME AS DATE

Wenn ich mit IBExpert einen Datensatz in die Tabelle einfüge dann verwendet der beim betreffenden Feld nur das Zeitformat dd.mm.jjjj also ohne Uhrzeitangabe.

Komischerweise in einer anderen Datenbank wo Domains mit einer identischen DDL verwendet werden, fügt IBExpert die Daten im Format dd.mm.jjjj hh:mm:ss ein.

Worin unterscheiden sich die beiden Tabellen? Ist eine Domain mit dem Typ DATE nicht immer das selbe? Muß ich beim Erzeugen der Datenbank (erfolgt dynamisch mit ZEOS) noch irgendwas angeben damit DATE-Typen auch die Uhrzeit enthalten?
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 14:40
Welchen SQLDialekt /1 oder 3) haben beide DBs?
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 14:48
Das ist ne gute Frage. Ich habe das in beiden Datenbanken nicht explizit angegeben. Die erste Datenbank habe ich mit IBExpert von Hand zusammengeklickt, dann die dortige DDL genommen und vom ZEOS abarbeiten lassen. Daraus ist die zweite DDL entstanden. Soweit ich weiß setzt ZEOS standardmäßig den Dialekt 3 ein. Welcher von IBExpert genommen wird weiß ich nicht. Kann man irgendwo sehen welchen Dialekt die DB verwendet?
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 14:50
Wenn du im IBEpxert die DB einbindest siehst du die Info, welchen Dialekt die Db verwendet.

http://www.firebirdsql.org/index.php?op=faq

Zitat:
How do the SQL dialects differ?

SQL Item Dialect 3 Dialect 2 * Dialect 1 **
DATE Date only ERROR Message Date & Time (Timestamp)
TIMESTAMP Timestamp Timestamp Timestamp (v.6.x only)
daran hapert es wohl bei dir.
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 15:04
Ok, die handgemalte DB hat Dialekt 1, die dynamisch erstellte DB hat Dialekt 3. Wenn ich aber beim dynamischen Erstellen den Dialekt 1 angebe dann bekomme ich permanent Probleme beim Erzeugen der Domains.
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 15:06
Zitat von Codehunter:
Wenn ich aber beim dynamischen Erstellen den Dialekt 1 angebe dann bekomme ich permanent Probleme beim Erzeugen der Domains.
Welche Probleme? Bekommst du Fehlermeldungen?
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 15:08
Ich würde auch keine Dialect-1 Datenbank erstellen. Diese brauchst du nur beim Umgang mit pre IB-6 Datenbanken.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 15:13
Also soweit ich mich mich belesen habe unterstützt nur Dialekt 1 DATE-Typen mit Uhrzeitangabe. Wenn ich aber die DB dynamisch mit Dialekt 1 erzeuge bekomme ich Fehlermeldungen daß z.B. CREATE DOMAIN XYZ AS NUMERIC(11,0) nicht gehen würde. Auch DECIMAL(15,4) geht da nicht. Also habe ich Dialekt 3 benutzt wo das alles kein Problem war. Nur eben die Sache mit dem Datum. Ich brauche die Möglichkeit, Zeitangaben mit Datum UND Uhrzeit zu speichern.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 15:17
In Dialect-3 heißt der Typ TIMESTAMP
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Wiedermal Ärger mit DATE-Feldtyp in FB-Datenbank

  Alt 12. Mai 2006, 15:21
Vielen Dank! Das war die Lösung. Ich verwende jetzt Dialekt 3 und als Typ für die Datumsdomain nicht mehr DATE sondern TIMESTAMP. Damit läuft erstmal alles so wie ich es mir vorgestellt habe.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:05 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