Witam wszystkich.
Jak wiadomo baza Firebird nie posiada pola typu BOOL. :-P
Na stronie Firebirda znalazłem takie rozwiązanie:
No BOOLEAN field in Firebird?
There is no built-in boolean field, but you have several options:
- use char(1)
- use smallint
- use domains
Domains are probably the best solution. You can create domain like this:
CREATE DOMAIN BOOLEAN
AS SMALLINT
CHECK (value is null or value in (0, 1));Later in table definition you can refer to it as a regular datatype.
CREATE TABLE t1
(
C1 VARCHAR(10),
B1 BOOLEAN,
B2 BOOLEAN NOT NULL,
...
);
do tego momentu jes wszystko ok, ale jeżeli podepnę kontrolkę typu DBCheckBox do pola B1 (Boolean)
to w momencie zmiany DBCheckBoxa wywala komunikat : "True" is not a valid integer value.
Czy jest jakaś możliwość, aby to obejść ???
Oczywiście próbowałem wszystkie trzy punkty :)