![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: FireDAC
Datatypemapping in FireDAC
Ich spiele gerade erstmalig etwas mit FireDAC herum und komme irgendwie mit dem Datatypemapping nicht klar.
Ich habe in Firebird eine Domain "BOOLEAN" angelegt:
Code:
Alternativ habe ich es auch schon mit Smallint versucht
CREATE DOMAIN BOOLEAN AS
CHAR DEFAULT '0' NOT NULL CHECK (value in ('0', '1'));
Code:
Wie muss ich in FireDAC jetzt die MapRule anlegen, dass FireDAC die Felder als Boolean interpretiert?
CREATE DOMAIN BOOLEAN AS
SMALLINT DEFAULT 0 NOT NULL CHECK (value in (0, 1)); In IBDAC / UniDAC war das ganz einfach... In FireDAC krieg ich es nicht hin... Ich habe schon versucht: SourceDataType: dtWideString TargetDataType: dtBoolean PrecMax/Min: 0 ScaleMax/Min: 0 SizeMax/Min: 4 oder SourceDataType: dtSmallInt TargetDataType: dtBoolean PrecMax/Min: diverse Werte ausprobiert ScaleMax/Min: diverse Werte ausprobiert SizeMax/Min: diverse Werte ausprobiert Jemand ne Idee? |
AW: Datatypemapping in FireDAC
![]() Noch ein kleiner Tipp: Da es in Firebird 3 einen echten Boolean Datentyp via BOOLEAN geben wird, ist es keine gute Idee jetzt noch eine eigene Domain mit der Bezeichnung Boolean anzulegen. Könnte dann zu Migrationsproblemem führen. Üblich im Firebird-Umfeld ist z.B. ein D_ bei den Domains voranzustellen. |
AW: Datatypemapping in FireDAC
Okay, danke :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 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