FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema con boolean/integers = false
Buenas tardes y gracias de antemano por vuestro tiempo.
Mi problema es el siguiente: Trabajo con Interbase 7.5 y tengo un campo booleano, el cual todos sus registros estan a null. Si hago una select de aquellos registros cuyo dicho campo sea = false, la select es = 0, con true ocurre lo mismo. Pues bien, cuando estoy rerriendo los campos de la select con la instruccion query.fiedlbyname('nombredelcampo').as... string,integer... etc, todo ok hasta dar con el campo booleano, que me devuelve false. Es decir interpreta que: if query.fiedlbyname('nombredelcampo').asboolean = false then .... y no deberia. Bueno, pues para no perder tiempo y seguir trabajando digo, me creo el campo de tipo integer . jajajaja, iluso de mi, cuando hago la instruccion if query.fiedlbyname('nombredelcampo').asinteger = 0 then .... (para registros = a null) me dice que es = false. ¿En que me estoy equivicando? Gracias a todos. Perdon por el tocho y espero que me hayais entendido. |
#2
|
|||
|
|||
pues porque primero debes validar que no sea null, por ejemplo
|
#3
|
|||
|
|||
Muchas gracias luisgutierrezb, lo que pasa que yo sobreentendia que al tener valor ya implica que sea distinto de null .
Mañana lo pruebo y te cuento. Gracias. |
#4
|
|||
|
|||
Probado y funcionando .
Muchas gracias. |
#5
|
||||
|
||||
Resp
Creo que no bebes permitir a un campo boolena contenr valores nulos por qu ete va a cuasar dolores de cabezas que no lo vas poder solucionar jamas y es booleano es por es cierto o flaso (1, 0) entonces colocae valores.
por que veo ilogico un valor voleano qu eva atenr un valor desconocido(nulo) no se tu pero eso me parece una locura.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#6
|
||||
|
||||
El valor null, ¿acaso no corresponde con el estado "Grayed" del TDBCheckBox?
Si el checkbox (que en definitiva usa un estado Boolean) tiene el valor indeterminado, no veo por qué no usarlo. Todo dependerá del concepto a representar: - "Factura Impresa" posibles valores TRUE / FALSE - "Factura Recibida" posibles valores TRUE / FALSE / NO SE SABE (El cartero la trajo, pero está en el cajón, pendiente de ponerle el sello de entrada en la empresa). En el último caso, puede ser interesante pedir un listado de todas las facturas que se han recibido, pero no tienen el sello de entrada en la empresa.... Los ayuntamientos y organismos oficiales seguro que usan mucho ese "estado" Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 13-02-2007 a las 11:55:51. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Icono de un ToolButton cuando Enabled=false | speralta | Varios | 3 | 04-12-2006 18:16:42 |
problema delphi 2005 interbase boolean | cuscus | Conexión con bases de datos | 7 | 19-04-2006 11:46:20 |
True, False en un qreport | Masu | Impresión | 2 | 02-05-2005 20:47:13 |
Enable:=False; Pero sin que se me ponga gris. | nicolasdom | Varios | 4 | 13-01-2005 16:43:35 |
True y False | MRSAM | MySQL | 2 | 12-06-2003 22:36:10 |
|