PC SOFT

ONLINE HELP
FOR WINDEV, WEBDEV AND WINDEV MOBILE

Home | Sign in | English US

  • Reason
  • Correction
  • Examples
  • Using a WHILE without END
  • Nested statements: A WHILE statement and an IF statement are nested
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Error 23: No END statement is associated with this WHILE
Reason
You are using a loop statement (WHILE). This statement must end with the END keyword.
Correction
Check the code of your loop statement and add the END keyword if necessary.
Examples

Using a WHILE without END

Code triggering the error
AList=INIRead("Examples", "", "", INIFile)
Keyword = ExtractString(AList, nb, CR)
WHILE Keyword <> ""
nb = nb + 1
ExplName = INIRead("Projects installed", Keyword, "", INIFile)
Keyword = ExtractString(AList, nb + 1, CR)
Possible correction
Add the END keyword at the end of the loop.
AList = INIRead("Examples", "", "", INIFile)
Keyword = ExtractString(AList, nb, CR)
WHILE Keyword <> ""
nb = nb + 1
ExplName = INIRead("Projects installed", Keyword, "", INIFile)
Keyword = ExtractString(AList, nb + 1, CR)
END

Nested statements: A WHILE statement and an IF statement are nested

Code triggering the error
WHILE I <> TABLE_TABLE1..Occurrence
I = I + 1
IF COL_SOFTWARE[I] = "WEBDEV" THEN
TABLE_TABLE1[I][2]..BrushColor = LightBlue
TABLE_TABLE1[I][2]..Color = LightYellow
END
Possible correction
Check whether all the nested statements are properly ended (with the END statement for example). In our example, the IF statement has no associated END statement. Add an END statement.
WHILE I <> TABLE_TABLE1..Occurrence
I = I + 1
IF COL_SOFTWARE[I] = "WEBDEV" THEN
TABLE_TABLE1[I][2]..BrushColor = LightBlue
TABLE_TABLE1[I][2]..Color = LightYellow
END
END
Minimum required version
  • Version 0
This page is also available for…
Comments
Click [Add] to post a comment