![]() |
AW: Wie speichert ihr boolsche Werte in der DB?
Nicht in allen Fällen ist es ratsam, als Repräsentant für ein Boolean-Feld die kleinste verfügbare Einheit zu nehmen. So erwarten die IbDac-Komponenten von Devart einen Integer. Mit einem SmallInt, der z.B. bei den FibPlus-Komponenten funktionierte, tritt bei Verwendung von IbDac eine Fehlermeldung auf bzw. wird dieses Feld nicht als Boolean erkannt. Der String "Boolean" muß im Feldnamen vorkommen, bei Firebird z.B.:
Code:
CREATE DOMAIN INTBOOLEAN AS
INTEGER DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)); COMMENT ON DOMAIN INTBOOLEAN IS 'Boolean False oder True'; |
AW: Wie speichert ihr boolsche Werte in der DB?
Zitat:
Also legt man diese Zusatzinformationen in eine eigene Tabelle und prüft, ob es dort Einträge gibt, und wenn ja, ob diese auf die aktuelle Situation passen. SplashDisable
Kunden
Das Beispiel mit den Rechnungen verhält sich ähnlich Rechnungen
Den Boolean-Wert für RechnungBezahlt bekommt man also durch die Analyse der entsprechenden Tabelle. |
AW: Wie speichert ihr boolsche Werte in der DB?
Hallo,
Perlsau meint vermutlich, dass Smallint in Verbindung mit Domäne in Firebird über IBDAC nicht funktioniert. Als normale Spalte vom Typ "Smallint", in der 0 oder 1/-1 gespeichert werden, gibt es keine Probleme. Gruß Frank |
AW: Wie speichert ihr boolsche Werte in der DB?
Zitat:
|
AW: Wie speichert ihr boolsche Werte in der DB?
Zitat:
Manche Versender geben Kunden mit negativer Schufaauskunft auch eine eingeschränkte Kundensperre und verschicken z.B. nur per Nachnahme. Ein Sperrfeld in der Kundentabelle ist absolut sinnvoll und muss mehr Informationen tragen können als nur True oder False. |
AW: Wie speichert ihr boolsche Werte in der DB?
Sorry, wenn ich mich hier als völlig DB.Außenstehender einmische:
Wer ein "Falsch" nicht als Nil/Null/0 wegschreibt, sollte seine Existenzbeschreibung überdenken. Ob man ein plus1 oder minus1 als "Zutreffend/Richtig/Wahr" interpretiert, scheint mir im Auge des *perversen* Betrachters zu liegen: Frage: "Sammeln Sie Kinderpornos?" Antwort: "Nie und Nimmer!" Also minus1 statt null? Alles klar? |
AW: Wie speichert ihr boolsche Werte in der DB?
Zitat:
|
AW: Wie speichert ihr boolsche Werte in der DB?
Zitat:
Insolvenz, Schufa, etc. -> Bar, Nachnahme Doofmann -> gar nicht In der Kundentabelle selber fehlt auch die Möglichkeit einer reinen Sperr-Historie. Irgendwie machbar, aber umständlich und gehört irgendwie nicht so zusammen wie die Firmierung und die Handelsregister-Nummer. |
AW: Wie speichert ihr boolsche Werte in der DB?
Zitat:
17.13.1.8.2.2 BooleanDomainFields Property Used to create TBooleanField for fields that have domain of the integer data type, and the domain name contains 'BOOLEAN'. Class: TIBCDataSetOptions Syntax: property BooleanDomainFields: boolean default False; Remarks: If the BooleanDomainFields property is set to True, TBooleanField objects are created for fields that have domain of the integer data type, and the domain name contains 'BOOLEAN'. |
AW: Wie speichert ihr boolsche Werte in der DB?
Da Du ja MySQL bzw. MariaDB verwendest, kann ich Dir vllt. sagen wie ich das bei MySQL 5.1 mit UniDAC handhabe.
Ich erstelle meine DB-Modelle mit MySQL Workbench. Da kannst Du durchaus "BOOLEAN"-Typen anlegen. Die werden in der Datenbank auf TINYINT(1) Felder gemappt. Das finde ich legitim und habe das bisher immer so verwendet. Wenn Du BIT(1) verwendest ist das Anzeigen der Werte schwierig, da ![]() Mit UniDAC sollte auch ein
Delphi-Quellcode:
kein Problem sein.
Field.AsBoolean
![]() Viele Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 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