Página 1 de 1

Comparação de variáveis - ERRO MUITO ESTRANHO

Publicado: Mar Ene 03, 2012 2:04 pm
por Sommus
Prezados programadores de Xailer,
Esse problema ocorre com o xharbour+xailer, mas, se testado com o
xharbour+gtwvw, não ocorre o problema...
Vejam:
cVariavel1:='teste'
cVariavel2:=''
IF cVariavel1<>cVariavel2
MessageBox(,'diferentes') // DEVERIA MOSTRAR ESSA MENSAGEM
ELSEIF cVariavel1==cVariavel2
MessageBox(,'iguais')
ELSE
MessageBox(,'Não sei como comparar') // ESSA í‰ A MENSAGEM QUE í‰ EXIBIDA
ENDIF
Tenho sistemas com xharbour+xailer e sistemas com xharbour+gtwvw. Nos
sistemas com xharbour+gtwvw não ocorre o problema. Creio que esse problema
está no xharbour otimizado para o xailer...
Isso me deixou muito preocupado, pois é um erro estrutural...
Obrigado pela atenção, aguardo respostas...
Reginaldo

Comparação de variáveis - ERRO MUITO ESTRANHO

Publicado: Mar Ene 03, 2012 2:19 pm
por ignacio
Sommus - Reginaldo escribió el mar, 03 enero 2012 14:04Prezados programadores de Xailer,
Esse problema ocorre com o xharbour+xailer, mas, se testado com o
xharbour+gtwvw, não ocorre o problema...
Vejam:
cVariavel1:='teste'
cVariavel2:=''
IF cVariavel1<>cVariavel2
MessageBox(,'diferentes') // DEVERIA MOSTRAR ESSA MENSAGEM
ELSEIF cVariavel1==cVariavel2
MessageBox(,'iguais')
ELSE
MessageBox(,'Não sei como comparar') // ESSA í‰ A MENSAGEM QUE í‰ EXIBIDA
ENDIF
Tenho sistemas com xharbour+xailer e sistemas com xharbour+gtwvw. Nos
sistemas com xharbour+gtwvw não ocorre o problema. Creio que esse problema
está no xharbour otimizado para o xailer...
Isso me deixou muito preocupado, pois é um erro estrutural...
Obrigado pela atenção, aguardo respostas...
Reginaldo
>>Esse problema ocorre com o xharbour+xailer, mas, se testado com
>>o xharbour+gtwvw, não ocorre o problema...
Está seguro!!!!!!
Le recomiendo que le eche un vistazo al comando SET EXACT que existe desde los tiempos de DbaseIII
Recomendación:
IF !(cVariavel1 == cVariavel2 )
Saludos

Comparação de variáveis - ERRO MUITO ESTRANHO

Publicado: Mar Ene 03, 2012 3:22 pm
por emeasoft
Reginaldo,
Sempre que for comparar uma variável utilize o ==;
Isto devido a variável nula "".
Já se preencher a variável com um espaço o retorno é exato.
Ex:
"teste"=="" .F.
"teste"==" ".F.
"teste"="" .T.
"teste"=" " .F.
Mário Angelini

Comparação de variáveis - ERRO MUITO ESTRANHO

Publicado: Mar Ene 03, 2012 5:09 pm
por Sommus
Nossa... rsrsrs
Esqueci do SET EXACT, era isso mesmo....
Valeu!
"Ignacio Ortiz de Zúñiga" escreveu na notí­cia da
mensagem:4f030048$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Sommus - Reginaldo escribió el mar, 03 enero 2012 14:04
> Prezados programadores de Xailer,
>
> Esse problema ocorre com o xharbour+xailer, mas, se
> testado com o xharbour+gtwvw, não ocorre o problema...
>
> Vejam:
>
> cVariavel1:='teste'
> cVariavel2:=''
> IF cVariavel1<>cVariavel2
> MessageBox(,'diferentes') // DEVERIA MOSTRAR ESSA
> MENSAGEM
> ELSEIF cVariavel1==cVariavel2
> MessageBox(,'iguais')
> ELSE
> MessageBox(,'Não sei como comparar') // ESSA í‰ A
> MENSAGEM QUE í‰ EXIBIDA
> ENDIF
>
> Tenho sistemas com xharbour+xailer e sistemas com
> xharbour+gtwvw. Nos sistemas com xharbour+gtwvw não ocorre o problema.
> Creio que esse problema está no xharbour otimizado para o xailer...
>
> Isso me deixou muito preocupado, pois é um erro
> estrutural...
>
> Obrigado pela atenção, aguardo respostas...
>
> Reginaldo
>>Esse problema ocorre com o xharbour+xailer, mas, se
testado com
>>o xharbour+gtwvw, não ocorre o problema...
8o Está seguro!!!!!! 8o
Le recomiendo que le eche un vistazo a la cláusula SET
EXACT que existe desde los tiempos de DbaseIII
Recomendación:
IF !(cVariavel1 == cVariavel2 )
Saludos
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer/Xailer team]
http://www.xailer.com
http://www.xailer.info

Comparação de variáveis - ERRO MUITO ESTRANHO

Publicado: Mié Ene 04, 2012 11:31 am
por ignacio
Hola,
Espero que en el futuro pueda confiar más en Xailer o al menos no presuponga la existencia de errores tremendos en su diseño. En cualquier caso, darnos el mismo crédito que a otros productos no comerciales.
Un saludo