Ver Mensaje Individual
  #1  
Antiguo 31-01-2007
juanpe juanpe is offline
Miembro
 
Registrado: oct 2004
Posts: 46
Reputación: 0
juanpe Va por buen camino
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.
Responder Con Cita