Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Datatypemapping in FireDAC (https://www.delphipraxis.net/174166-datatypemapping-firedac.html)

Morphie 8. Apr 2013 10:55

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:
CREATE DOMAIN BOOLEAN AS
  CHAR
  DEFAULT '0'
  NOT NULL
  CHECK (value in ('0', '1'));
Alternativ habe ich es auch schon mit Smallint versucht
Code:
CREATE DOMAIN BOOLEAN AS
  SMALLINT
  DEFAULT 0
  NOT NULL
  CHECK (value in (0, 1));
Wie muss ich in FireDAC jetzt die MapRule anlegen, dass FireDAC die Felder als Boolean interpretiert?
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?

tsteinmaurer 8. Apr 2013 20:04

AW: Datatypemapping in FireDAC
 
http://www.da-soft.com/anydac/docu/E..._Metadata.html

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.

Morphie 9. Apr 2013 06:09

AW: Datatypemapping in FireDAC
 
Okay, danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 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