Variable Booleana

08/07/2003 - 14:32 por s.a.m | Informe spam
Os cuento:

Realizo una consulta a una tabla, filtro los resultado y en funcion del
valor del campo aplico un estilo u otro al texto. Es algo que suelo hacer
con frecuencia con campos tip string pero no me chuta con True o False. Os
pongo el codigo por si me podeis eshar un cablesillo.

Select de la tabla TABLA nombre,direccion,campo_en_cuestion where nombre sea
fulanitodetal

if campo_en_cuestion = "false"
estilo = rojo
else
estilo = azul
end if

<td class="<%Response.Write(estilo)%>">rs (nombre)</td>

Esto es abreviado y un poco macarrete el codigo. He probado con False, True,
0, -1, Verdadero, Falso, y na de na. He intentado cambiar el tipo de
variable a string pero tampoco. No se si masplicao bien

graciasmiles

s.a.m

Preguntas similare

Leer las respuestas

#1 danicastillo
08/07/2003 - 15:04 | Informe spam
has probado un
if campoencuestion then

o un
if not campoencuestion then


si es una bool "de verdad", no deberias usar ni comillas, todo lo mas un
if campoencuestion=true then

pero omitiendolo funciona (la sintaxis es , if <exp bool> then, con lo que
puedes meter directamente una bool, o una funcion entre bools, algo como if
campo1 and not campo2 then , debe funcionar si todas son bools)


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"s.a.m" escribió en el mensaje
news:beedi7$3m2$
Os cuento:

Realizo una consulta a una tabla, filtro los resultado y en funcion del
valor del campo aplico un estilo u otro al texto. Es algo que suelo hacer
con frecuencia con campos tip string pero no me chuta con True o False. Os
pongo el codigo por si me podeis eshar un cablesillo.

Select de la tabla TABLA nombre,direccion,campo_en_cuestion where nombre


sea
fulanitodetal

if campo_en_cuestion = "false"
estilo = rojo
else
estilo = azul
end if

<td class="<%Response.Write(estilo)%>">rs (nombre)</td>

Esto es abreviado y un poco macarrete el codigo. He probado con False,


True,
0, -1, Verdadero, Falso, y na de na. He intentado cambiar el tipo de
variable a string pero tampoco. No se si masplicao bien

graciasmiles

s.a.m








Respuesta Responder a este mensaje
#2 s.a.m
08/07/2003 - 15:37 | Informe spam
Me pasa una cosa mu rara:

Si leo el campo =rs(campo) me da valor True o False dependiendo del mismo si
por el contrario digo

variable=rs(campo) y leo la variable siempre es True.

En la base de datos acces esta definido como campo si/no y se le asigna
valor 0 o -1. El tema es que yo solo leo de la base de datos ni la he creado
ni puedo escribir en ella, por si sirve.

graciasmiles again

s.a.m

"danicastillo" escribió en el
mensaje news:#P2#
has probado un
if campoencuestion then

o un
if not campoencuestion then


si es una bool "de verdad", no deberias usar ni comillas, todo lo mas un
if campoencuestion=true then

pero omitiendolo funciona (la sintaxis es , if <exp bool> then, con lo que
puedes meter directamente una bool, o una funcion entre bools, algo como


if
campo1 and not campo2 then , debe funcionar si todas son bools)


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"s.a.m" escribió en el mensaje
news:beedi7$3m2$
> Os cuento:
>
> Realizo una consulta a una tabla, filtro los resultado y en funcion del
> valor del campo aplico un estilo u otro al texto. Es algo que suelo


hacer
> con frecuencia con campos tip string pero no me chuta con True o False.


Os
> pongo el codigo por si me podeis eshar un cablesillo.
>
> Select de la tabla TABLA nombre,direccion,campo_en_cuestion where nombre
sea
> fulanitodetal
>
> if campo_en_cuestion = "false"
> estilo = rojo
> else
> estilo = azul
> end if
>
> <td class="<%Response.Write(estilo)%>">rs (nombre)</td>
>
> Esto es abreviado y un poco macarrete el codigo. He probado con False,
True,
> 0, -1, Verdadero, Falso, y na de na. He intentado cambiar el tipo de
> variable a string pero tampoco. No se si masplicao bien
>
> graciasmiles
>
> s.a.m
>
>
>
>
>
>
>
>


Respuesta Responder a este mensaje
#3 danicastillo
08/07/2003 - 15:43 | Informe spam
pues si es raro... ¿seguro q en la db esta bien? seguro q eso de
campo=rs("campo") falla? ...

haz alguna prueba mas, sino a lo bruto

campo=(rs("campo")=0)

o mejor dicho (sino te saldra logica inversa)
campo=(rs("campo")=-1)

a ver q tal =)

pero deberia valer algo como
campo=rs("campo")
if campo then
response.write "si"
else
response.write "no"
end if
(ojo las comillas y todo eso)


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"s.a.m" escribió en el mensaje
news:beehc3$fov$
Me pasa una cosa mu rara:

Si leo el campo =rs(campo) me da valor True o False dependiendo del mismo


si
por el contrario digo

variable=rs(campo) y leo la variable siempre es True.

En la base de datos acces esta definido como campo si/no y se le asigna
valor 0 o -1. El tema es que yo solo leo de la base de datos ni la he


creado
ni puedo escribir en ella, por si sirve.

graciasmiles again

s.a.m

"danicastillo" escribió en el
mensaje news:#P2#
> has probado un
> if campoencuestion then
>
> o un
> if not campoencuestion then
>
>
> si es una bool "de verdad", no deberias usar ni comillas, todo lo mas un
> if campoencuestion=true then
>
> pero omitiendolo funciona (la sintaxis es , if <exp bool> then, con lo


que
> puedes meter directamente una bool, o una funcion entre bools, algo como
if
> campo1 and not campo2 then , debe funcionar si todas son bools)
>
>
> -o|o|--
> -o|o| dani castillo
> -o|o| http://www15.brinkster.com/danic/
> -o|o| tutorial y trucos asp, vb, diseño
> -o|o|--
> "s.a.m" escribió en el mensaje
> news:beedi7$3m2$
> > Os cuento:
> >
> > Realizo una consulta a una tabla, filtro los resultado y en funcion


del
> > valor del campo aplico un estilo u otro al texto. Es algo que suelo
hacer
> > con frecuencia con campos tip string pero no me chuta con True o


False.
Os
> > pongo el codigo por si me podeis eshar un cablesillo.
> >
> > Select de la tabla TABLA nombre,direccion,campo_en_cuestion where


nombre
> sea
> > fulanitodetal
> >
> > if campo_en_cuestion = "false"
> > estilo = rojo
> > else
> > estilo = azul
> > end if
> >
> > <td class="<%Response.Write(estilo)%>">rs (nombre)</td>
> >
> > Esto es abreviado y un poco macarrete el codigo. He probado con False,
> True,
> > 0, -1, Verdadero, Falso, y na de na. He intentado cambiar el tipo de
> > variable a string pero tampoco. No se si masplicao bien
> >
> > graciasmiles
> >
> > s.a.m
> >
> >
> >
> >
> >
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 s.a.m
09/07/2003 - 14:22 | Informe spam
Problema resulto, gracias

s.a.m


"danicastillo" escribió en el
mensaje news:e7#
pues si es raro... ¿seguro q en la db esta bien? seguro q eso de
campo=rs("campo") falla? ...

haz alguna prueba mas, sino a lo bruto

campo=(rs("campo")=0)

o mejor dicho (sino te saldra logica inversa)
campo=(rs("campo")=-1)

a ver q tal =)

pero deberia valer algo como
campo=rs("campo")
if campo then
response.write "si"
else
response.write "no"
end if
(ojo las comillas y todo eso)


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"s.a.m" escribió en el mensaje
news:beehc3$fov$
> Me pasa una cosa mu rara:
>
> Si leo el campo =rs(campo) me da valor True o False dependiendo del


mismo
si
> por el contrario digo
>
> variable=rs(campo) y leo la variable siempre es True.
>
> En la base de datos acces esta definido como campo si/no y se le asigna
> valor 0 o -1. El tema es que yo solo leo de la base de datos ni la he
creado
> ni puedo escribir en ella, por si sirve.
>
> graciasmiles again
>
> s.a.m
>
> "danicastillo" escribió en el
> mensaje news:#P2#
> > has probado un
> > if campoencuestion then
> >
> > o un
> > if not campoencuestion then
> >
> >
> > si es una bool "de verdad", no deberias usar ni comillas, todo lo mas


un
> > if campoencuestion=true then
> >
> > pero omitiendolo funciona (la sintaxis es , if <exp bool> then, con lo
que
> > puedes meter directamente una bool, o una funcion entre bools, algo


como
> if
> > campo1 and not campo2 then , debe funcionar si todas son bools)
> >
> >
> > -o|o|--
> > -o|o| dani castillo
> > -o|o| http://www15.brinkster.com/danic/
> > -o|o| tutorial y trucos asp, vb, diseño
> > -o|o|--
> > "s.a.m" escribió en el mensaje
> > news:beedi7$3m2$
> > > Os cuento:
> > >
> > > Realizo una consulta a una tabla, filtro los resultado y en funcion
del
> > > valor del campo aplico un estilo u otro al texto. Es algo que suelo
> hacer
> > > con frecuencia con campos tip string pero no me chuta con True o
False.
> Os
> > > pongo el codigo por si me podeis eshar un cablesillo.
> > >
> > > Select de la tabla TABLA nombre,direccion,campo_en_cuestion where
nombre
> > sea
> > > fulanitodetal
> > >
> > > if campo_en_cuestion = "false"
> > > estilo = rojo
> > > else
> > > estilo = azul
> > > end if
> > >
> > > <td class="<%Response.Write(estilo)%>">rs (nombre)</td>
> > >
> > > Esto es abreviado y un poco macarrete el codigo. He probado con


False,
> > True,
> > > 0, -1, Verdadero, Falso, y na de na. He intentado cambiar el tipo de
> > > variable a string pero tampoco. No se si masplicao bien
> > >
> > > graciasmiles
> > >
> > > s.a.m
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida