Foros del Web » Programando para Internet » ASP Clásico »

Problemas con variable vacia

Estas en el tema de Problemas con variable vacia en el foro de ASP Clásico en Foros del Web. Tengo una variable a la que le paso un valor d eun campo de texto en una BD que es vacio. variable=rs("vari") Quiero que si ...
  #1 (permalink)  
Antiguo 03/10/2006, 10:57
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Problemas con variable vacia

Tengo una variable a la que le paso un valor d eun campo de texto en una BD que es vacio.

variable=rs("vari")

Quiero que si el campo es vacio (en este caso lo es) que me esciba Hola y sino que siga con el else...

if variable= " " then

response.Write("hola")

else
.
.
.
end if


El problema es que va siempre a por el else y deberia no ir porque la variable es vacia. también probé con "" en lugar de " ".

¿No es un poco raro?
  #2 (permalink)  
Antiguo 03/10/2006, 10:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
if len(variable) = 0 then
'esta vacia
else
'no lo esta
end if
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 03/10/2006, 11:10
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Yo suelo comprobar también, que sea (o no) nula:

if variable="" or isnull(variable) then
  #4 (permalink)  
Antiguo 03/10/2006, 11:46
Avatar de harim  
Fecha de Ingreso: mayo-2005
Mensajes: 14
Antigüedad: 19 años, 1 mes
Puntos: 0
Mensaje

Cuando es un campo de texto o tipo memo puedes poner:

Código PHP:
<%
    
MiVariable RTRIM(rs("campo"))
    
    IF 
MiVariable "" THEN
        
...
    ELSE
        ...
    
END IF
%> 
...SALUDOS
  #5 (permalink)  
Antiguo 04/10/2006, 02:16
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Gracias,

Con la de 3pies me fuciona, con las otras no se por qué no.

Gracias a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.