Antonio,
Seguro que sí.
A veces uno se olvida de estas cosas.
Saludos
Jose A. Suarez
"Antonio Martínez" <
alcisoft@arrakis.es> escribió en el mensaje
news:46babc8b$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> Jose A.,
>
> El resultado que te da es correcto segun "normativa" Clipper.
> La cosa viene del hecho de como se comparan las cadenas... y se hace
> teniendo en cuenta
> solo hasta los primeros Len(cCad1) de la cCad2... segun estado del SET
> EXACT....
> mexplico:
>
> ? "" = "1234" // .T.
> ? "12" = "1234" // .T.
> ? "12" != "1234" // .F.
>
> Debido a esto, al menos con cadenas, siempre utilizo el ==
> ? "" == "1234" // .F.
> ? "12" == "1234" // .F.
> ? !("12" == "1234") // .T.
>
> No lo he probado, pero creo que si pones el SET EXACT ON tb. te funcionara
> como tu esperas.
>
> Saludos
>
> Jose A. Suarez escribió en mensaje <46bab70f$
1@ozsrv2.ozlan.local>...
>>Perdon, es así:
>>
>> LOCAL A := "1234"
>> LOCAL B := ""
>>
>> LogDebug( "A", A )
>> LogDebug( "B", B )
>> LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
>> LogDebug( "A==B", A == B ) ----> .F.
>>
>>"Jose A. Suarez" <
desarrollo@aseproda.com> escribió en el mensaje
>>news:[email=
46bab36a@ozsrv2.ozlan.local...]
46bab36a@ozsrv2.ozlan.local...[/email]
>>> No es cuanto menos curioso el resultado que da esto:
>>>
>>> LOCAL A := "1234"
>>> LOCAL B := ""
>>>
>>> LogDebug( "A", A )
>>> LogDebug( "B", B )
>>> LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
>>> LogDebug( "A==B", A != B ) ----> .F.
>>>
>>>
>>> Saludos,
>>>
>>>
>>> Jose A. Suarez
>>>
>>>
>>
>>
>
>