IF...THEN

08/09/2006 - 10:26 por Ira | Informe spam
Hola,

Tengo un bloque if similar a esto:
IF var = "" then
instrucciones_true
ELSE
instrucciones_false
END IF

Tenga lo que tenga la variable siempre va por el ELSE. He cambiado a IF
var<>then y también siempre va por el ELSE tenga lo que tenga la variable.
Cuando llego a este punto le hago la pregunta en la ventana de depuración y
muestra True pero sin embargo la siguiente instrucción que se ejecuta es la
ELSE.

¿Qué pasa?. Esto antes de .NET no me había pasado nunca.

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
08/09/2006 - 13:36 | Informe spam
¿Puedes pasarnos algo más de información?.

El tipo de dato de var y el contenido que tiene por ejemplo...

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Ira" wrote:

Hola,

Tengo un bloque if similar a esto:
IF var = "" then
instrucciones_true
ELSE
instrucciones_false
END IF

Tenga lo que tenga la variable siempre va por el ELSE. He cambiado a IF
var<>then y también siempre va por el ELSE tenga lo que tenga la variable.
Cuando llego a este punto le hago la pregunta en la ventana de depuración y
muestra True pero sin embargo la siguiente instrucción que se ejecuta es la
ELSE.

¿Qué pasa?. Esto antes de .NET no me había pasado nunca.



Respuesta Responder a este mensaje
#2 Alberto Poblacion
08/09/2006 - 15:42 | Informe spam
"Ira" wrote in message
news:
Tengo un bloque if similar a esto:
IF var = "" then
instrucciones_true
ELSE
instrucciones_false
END IF

Tenga lo que tenga la variable siempre va por el ELSE. He cambiado a IF
var<>then y también siempre va por el ELSE tenga lo que tenga la variable.
Cuando llego a este punto le hago la pregunta en la ventana de depuración
y muestra True pero sin embargo la siguiente instrucción que se ejecuta es
la ELSE.



Una cosa que se me ocurre: ¿No habrá un IF sin ELSE entre medias de las
instrucciones_true? Porque en ese caso el ELSE que has mostrado en el código
de arriba se emparejaría con el IF de dentro, y no con el de fuera.

Otra cosa, ¿tienes puesto el Option Strict en ON? si no es asi, ponlo y
comprueba si te da un error en el var="", no vaya a ser que el compilador
esté realizando alguna conversión automática de var a string para comparar
con "" y que esa conversión automática nunca resulte igual a "".
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida