For I = 0 To 2000
If (web.LocationName = "http:///") Then
a = a
Else
Exit For
End If
If (Len(LocationName) > 10) Then
Exit For
End If
Next I
והבעיה היא כזאת:
אני צריך בגדול בזמן שהLOCATION NAME משתנה (כשמעלים לתוכו אתר כלשהוא) מ HTTP:///
למשהוא אחר - אני רוצה שהוא יפסיק את הקוד....
העניין הוא שבזמן ריצה הוא משום מה לא מגיע לשורה של הEXIT FOR ובזמן DEBUG כן....
חשבתי שזה עניין של זמן - כלומר עד שהאתר עולה לוקח לו זמן - אז ניסיתי להגדיל את הזמן של
המשתנה שלי I וזה עדיין לא עוזר....
זה כאילו שהוא לא מתיחס לתנאי שנתתי לו בתוך הלולאה....
יכולת לא לכתוב כלום במקומו ושוםם דבר לא היה משתנה! a גם ככה שווה לעצמו!
אם אתה רוצה לבדוק מתי משהו קורה אסור אף פעם להגביל את הלולאה. צריך להשתמש בלולאה אינסופית עם תנאי סיום ואז הבדיקה תהיה נכונה. תוכנות רצות מהר והלולאה שכתבת עשוייה להסתיים הרבה יותר מהר מכל שתגובה מצד השרת או המשתמש. לכן, יתכן שרק כאשר אתה עובד במצב DEBUG השינוי מתבצע במהלך הלולאה. וכמו שאמרתי, הקוד שכתבת לא עושה כלום. תבדוק שהעתקת אותו נכון מהתוכנית שלך.
המטרה שלי זה להגיע ל EXIT FOR ע"י התנאי שמתקיים בתוך הIF הראשון או הIF השני
אחד מהם זה לא משנה לי!
ה A לא חשוב לי - זה היה סתם....
יכלתי באותה מידה לרשום if not ולסגור את הIF.... אבל רציתי ללכת על בטוח כי מלא זמן
לא כתבתי ב VB....