nose si es que te entendi correctamente, pero me huele a que tienes problemas con los tipos de datos.
No se que BD estas usando, pero siempre se presentan problemas cuando te manejas con los tipos de datos que la BD te entrega.
¿POR QUE?
POrque no son todos iguales, y no siempre se entienden de la misma manera, dependera del idioma de la bd, del servidor y otro monton de factores.
Por ejemplo,
true no es lo mismo que
1 ni tampoco es lo mismo que
verdadero.
Las tres en terminos logicos significan lo mismo, sin embargo para la maquina no es igual.
Es por eso que debes acostumbrarte a trabajar con tus propios estandares de tal manera de hacer aplicaciones a pruba de balas. (esto es que funcionen en cualquier condicion)
Lo que yo hago es siempre manejarme en caso de los datos buleanos con un varchar de largo uno, donde los unicos valores son en mayuscula
T y
F
Asi siempre se que esperar y que entregarle a la aplicacion cuando trabajo con datos de tipo buleano.
Si la data es mucha y no puedes cambiar la bd, pues hazte una funcion que arregle este problema considerando todas las posibilidades
por ejemplo
Código asp:
Ver originalfunction fixBuleano(entrada)
if entrada = false then fixBuleano = "F" :exit function
if entrada = 0 then fixBuleano = "F" :exit function
if entrada = "0" then fixBuleano = "F" :exit function
if entrada = "falso" then fixBuleano = "F" :exit function
end function
algo asi.
te deseo suerte