John,
Somwhere between the IF and the ELSE, you *may* have unbalanced
parentheses, or a missing quote. That can mess up the whole thing and
causes it not to find the ENDIF that goes with the IF. Try using RStyle
on your code - it'll detect the unbalanced parentheses.
Dawn Hast
"John Croson" <[EMAIL PROTECTED]> wrote on 06/11/2008 02:56:43 PM:
> I know that this is pretty basic, but bear with me...
>
> I have an IF statement checking for the existence of a file, and
> keep getting strange -ERROR- ENDWHILE, ENDSW or ENDIF missing in an
> input file ( 462).
>
> The behavior is if sfh_tmp.txt exists, DO THIS processes, but it
> chokes on ELSE. If the file doesn't exist, it processes correctly.
> The same holds true with wff_tmp.txt.
>
> SET VAR vSf = (CHKFILE('sfh_tmp.txt'))
> IF vSf = 1 THEN
> DO THIS
> ELSE
> DO THAT
> END IF
> CLEAR VAR vSf
> SET VAR vWf = (CHKFILE('wff_tmp.txt'))
> IF vWf = 1 THEN
> DO NOTHING
> ELSE
> DO SOMETHING
> END IF
> CLEAR VAR vWf
>
> The variables are filling correctly, with a 1 if found, and 0 if not.
>
> TIA!
>
> --
> John Croson
> [EMAIL PROTECTED]
> http://pcnorb.blogspot.com/
> http://pcnorb.homelinux.org/