שלח תשובה

זירת השאלות

519
צפיות
14
תשובות

מה לא בסדר ב-if הזה?

,‏ 25 בדצמבר, 2003

אני מקבל שגיאה:
Expected statement

הקוד:


if i=1 then
do while not rs.eof
end if
if i=2 then
for i=1 to rs.pagesize
end if


אח"כ גם עשיתי את אותו if בשביל לקבוע אם לעשות loop או next

תגיות:

14 תשובות

  1. ניר טייב הגיב:

    אתה מבקש מהשרת לעשות דבר כזה!!!
    אתה מעלה לו תנאי שאם I = 1 אז תעשה לולאה כזאת
    בתוך הלולאה אתה כותב סגור תנאי והתחל תנאי חדש שאם I = 2 אז
    תעשה לולאת FOR וסוגר את התנאי!!!

    דבר בלתי אפשרי נקודה.

    אתה לא יכול לעשת דבר כזה!!!

  2. RiU הגיב:

    הרעיון אמור לעבוד פשוט אתה
    משתמש ב i בהכל.. תשתמש ב i ללולאות ול if תשתמש במשתנה אחר

    אני חושב שזה אמור לעבוד בכל מקרה..

  3. m_k הגיב:

    בקוד עצמו
    בקוד עצמו השתמשתי ב-i ו-k פה בטעות התבלבלתי
    ו-nirtheking מכל הסימני קריאה שלך לא הבנתי כלום במקום לצעוק ולהגיד שאי אפשר ואי אפשר תנסה להסביר למה כי לא הבנתי עדיין מה הבעיה במה שניסיתי לעשות.
    ד"א ניסיתי גם עם case וקיבלתי את אותה השגיאה.

  4. RiU הגיב:

    אוקיי קבל תיקון
    ניסיתי את זה וזה לא יכול לעבוד ככה.. תסביר מה אתה מנסה לעשות אולי נמצא פתרון אחר

  5. tal_attaly הגיב:

    Expected statement…
    אולי פשוט צריך לשים סטייטמנט לפי התיקון !


    if i=1 then
    a="bla"
    end if

  6. m_k הגיב:

    לא הבנתי מה אמרת
    statment זה הצהרה לא?
    למה לשים a="sdsd" ? מה זה יתן לי?
    ו-RiU מה שאני מנסה לעשות זה כזה דבר – לולאה שרצה פעמיים-בפעם הראשונה שהיא רצה נשלפות כל ההודעות עוגן שבפורום ובגלל זה אני צריך do while…ובפעם השנייה שהלולאה רצה נשלפות כל שאר ההודעות שאותן אני רוצה לחלק לעמודים לכן במקום do while אני משתמש ב-for.
    אם יש לך איזה פתרון יצירתי אני אשמח לשמוע.

  7. ניר טייב הגיב:

    שמע לי יש בתגובה שישה סימני קריאה
    אז די סתם לכתוב שטויות ומה שכתבתי לך הוא ברור לגמרי
    אתה עושה תנאי שאם i = 1 אז
    שיבנה לולאת שתתבצע כל עוד ה-רקורדסט לא הגיע לסופו
    וסוגר את התנאי בתוך הלולאה

    לאחר מכן בתוך אותה לולאה את עושה עוד תנאי ובודק בו אם i = 2
    ועושה לולאה שבה i=1 והלולאה תתבצע עד שהמשתנה i תגיע לגודל הדף (מס' הרשומות בדף) וסוגר את התנאי

    אם תעשה כך :::


    if i=1 then
    do while not rs.eof
    loop
    end if
    if i=2 then
    for i=1 to rs.pagesize
    next
    end if


    תראה שהקוד יתבצע כמו שצריך!!!

  8. m_k הגיב:

    עשיתי מה שאמרת
    וזה תקע לי את ה-iis….סימן שזה לא עובד כמו שצריך
    ואני לא מבין זה שאני שם את ה-loop מיד אחרי ה- do while.. זה לא יסיים ישר ת'לולאה בלי לעשות כלום? כי כל מה שצריך להתבצע כתוב בכלל אחרי הלופ

  9. ניר טייב הגיב:

    רק רציתי להגיד לך…
    בעיקרון מה שאמרת נכון רק רציתי להגיד לך שהקוד שלך לא נכון!!!

  10. m_k הגיב:

    אהה אתה מתכוון
    שבתוך ה-if לעשות את כל התוכן של הלולאה?

  11. חני הגיב:

    חשבתי שסוף שוף רשמת הודעה
    אחת בלי סימני קריאה….
    אבל שמחתי נעלמה כשהגעתי לסוף ההודעה….

  12. ניר טייב הגיב:

    מה הבעייה שלכם עם סימני הקריאה???
    עד כדי כך אתם שונאים את הסימן?
    אופס אני חורש על סימן השאלה?
    טוב אני אפסיק.

    נערך על ידי מנהל הפורום.

שלח תשובה