![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC
Default Boolean Wert in IBDAC
Moin,
ich habe in Firebird folgende Domain angelegt:
Code:
Es ist also ein Defaultwert von 0 eingestellt.
CREATE DOMAIN BOOLEAN AS
SMALLINT DEFAULT 0 NOT NULL CHECK (value in (0, 1)); Unter IBDAC habe ich in der Connection folgendes bei Data Type Mapping eingestellt:
Code:
somit werden mir alle SmallInts als Booleans dargestellt.
Database Type: SmallInt
Field Type: Boolean Ich könnte ggf. auch die Option "BooleanDomainFields" in den ganzen Queries setzen, aber ich denke das macht für mich keinen Unterschied und hätte den Nachteil, dass ich es nicht mehr zentral für alle TIBCQueries verwalten kann. Wenn ich jetzt einen neuen Datensatz via Insert zur Datenmenge hinzufügen möchte, haben die Booleanfelder einen undefinierten Zustand (Null) Was muss ich wo einstellen, dass Booleanfelder standardmäßig auf false stehen? |
AW: Default Boolean Wert in IBDAC
Zitat:
|
AW: Default Boolean Wert in IBDAC
Ja, ist beides der Fall.
Hänge ich mein Query dann z.B. an ein Grid, werden mir die Felder auch als Checkboxes dargestellt. Speichere ich aber einen neuen Datensatz, ohne die Felder explizit auf true oder auf false zu setzen, bekomme ich die Meldung:
Code:
Es liegt anscheinend daran, dass die Required-Eigenschaft des Feldes auf true steht, bzw. der Wert des Feldes null ist.
Feld 'BOOLEAN_FELDNAME' muss einen Wert haben.
So wie ich das sehe, gibt es zwei Möglichkeiten: 1. Die Required-Eigenschaft auf false setzen. Bzw. NOT NULL aus der Domain entfernen 2. Den Wert der Felder standardmäßig (per Code) auf False setzen. Beides unschön wie ich finde... |
AW: Default Boolean Wert in IBDAC
In der TIBCQuery unter Options DefaultValues auf True setzen, dann sollte es IMHO funktionieren.
Frank |
AW: Default Boolean Wert in IBDAC
Ha! Jau, das wars!
Vielen Dank :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 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