Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Servia en 4 Abril 2010, 20:08 pm



Título: Hace caso omiso de la igualdad (en un if)
Publicado por: Servia en 4 Abril 2010, 20:08 pm
Buenas,
he hecho un if que compara el contenido de un archivo con el de otro y el problema esque pese a que son exactamente iguales dice que no.

    If arx1 <= elfich2 Then
     Label1.Caption = "No son iguales o el fichero 1  es menor."
    Else
    Label1.Caption = "Son iguales o el fichero 1 es mayor."
    End If

He probado con > y poner los else al revés pero nada.

Porque demonios no le ponen != como en php.


Título: Re: Hace caso omiso de la igualdad (en un if)
Publicado por: SheKeL_C$ en 4 Abril 2010, 20:38 pm
si arx1 contiene los caracteres de un archivo y el elfich2 contiene el otro contenido de otro archivo seria asi


Código:
    If len(arx1) <= (elfich2) Then
     Label1.Caption = "son iguales o arx1 es menor que elfich2"
    Else
    Label1.Caption = "elfich2 es mayor que arx1."
    End If

La propiedad len cuenta el numero de caracteres de una cadena, que es lo que quieres hacer..


Título: Re: Hace caso omiso de la igualdad (en un if)
Publicado por: Servia en 4 Abril 2010, 23:03 pm
No lo habia pensado de esa manera ñeh. Gracias!


Título: Re: Hace caso omiso de la igualdad (en un if)
Publicado por: BlackZeroX en 5 Abril 2010, 06:51 am

el signo de != = diferente de entonces en vb6 puedes usar <> o
Código
  1. if Not Variable = Variable then
  2.    ...
  3. else
  4.    ...
  5. end if
  6.  

Dulces Lunas!¡.


Título: Re: Hace caso omiso de la igualdad (en un if)
Publicado por: agus0 en 6 Abril 2010, 20:03 pm
< ........... Menor que
> ........... Mayor que
= ........... Igual que
<> ......... Distinto de
<= ......... Menor igual que
>= ......... Mayor igual que