Information générale
Catégorie:
Codage, syntaxe et commandes
>>>Watching this code in the debugger reveals that even when seek evaluates to false, the else clause in not executed. Am I forgetting something? I have had this problem before and band-ais fixed it with separate 'if' statements.
>>>
>>>if seek(my_name) = .T. then
>>> if passwords.password = my_password then
>>> messagebox(greeting, 0,"Log")
>>> do login
>>> thisform.release
>>> endif
>>>else messagebox("Invalid Login Attempt", 0, "Invalid")
>>>endif
>>
>>Is this VB or VFP? In VFP we don't use Then and Else should be different:
>>IF logic_expr
>> do something
>>ELSE
>> =messagebox()
>>ENDIF
>
>I like to use Then for clarity (VFP allows it) and I don't believe it matters if the else command is on the same line as the else statement (I have tried it both ways). The debugger shows that the program never even looks at the else statement. I have had this problem before on very simple If statements. Is there anything else I could be doing wrong?
What everone is trying to tell you is that if you want the "messagebox()" function following the "ELSE" to execute, it must be in it's own line. It can't be on the same line as the "ELSE".
Paul
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement