Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Campos Booleanos (https://www.clubdelphi.com/foros/showthread.php?t=39571)

Raistlin 24-01-2007 12:22:15

Campos Booleanos
 
Hola, que tal?

He visto que cuando defines un campo no puedes seleccionar un tipo de datos booleano, asi que se me ocurrio usar un tipo smallint o integer con arreglo cota minima 0 y cota maxima 1.
Pero cuando uso este campo booleano en delphi me dice que no lo reconoce.

¿ Como defino campos booleanos en interbase que me funcionen en delphi?

Muchas gracias!

Raistlin 24-01-2007 12:36:54

Hola de nuevo acabo de ver otros temas similares y me he dado cuenta de que la condicion se la tenia que poner en el chequear no en el arreglo.

Un saludo!
SMALLINT
DEFAULT 0
NOT NULL
CHECK ((Value=0) or (Value=1))

Lepe 25-01-2007 12:56:50

Cita:

Empezado por Raistlin
Hola de nuevo acabo de ver otros temas similares y me he dado cuenta de que la condicion se la tenia que poner en el chequear no en el arreglo.

ummmmm y ¿por qué no así?

char(2)
DEFAULT 'No'
NOT NULL
CHECK ((Value='Si') or (Value='No'))

En consultas ya sale más bonito jeje.

En delphi usas un DBCheckBox y en sus propiedades, escribe los siguiente:
- ValueChecked: Si
- ValueUnChecked: No

En delphi, suele ser más cómodo crear dos constantes:
Código Delphi [-]
const Const_Si = 'Si';
const Const_No= 'No';

if query1.FieldbyName('pagado').AsString = const_Si then
 blah blah


Saludos ;)

MAXIUM 19-08-2008 02:32:11

a mi no me sale

Cita:

Dynamic SQL Error.
SQL error code = -901.
Illegal use of keyword VALUE.

Delfino 26-08-2008 21:05:46

Código SQL [-]
CREATE DOMAIN BOOL AS
SMALLINT
DEFAULT 0
CHECK (VALUE in (0,1));


La franja horaria es GMT +2. Ahora son las 23:04:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi