שלח תשובה

זירת השאלות

443
צפיות
8
תשובות

שינוי ערך

,‏ 25 ביוני, 2006

מה הבעיה ב:


For Each item in Request.Form
if Request.Form(item) = "add" then
Request.Form(item) = ""
end if
next

ההודעת שגיאה:

Object doesn't support this property or method: 'Request.Form'

אני רוצה שאם הערך ששלח המתשתמש יהיה שווה ל-add אז במקום add הוא יהיה שווה לכלום ("").

תודה

תגיות:

8 תשובות

  1. shlomolol הגיב:

    נראה לי שהוא לקריאה בלבד
    שים אותו לתוך משתנה מקומי שעליו תבצע את מה שאתה רוצה.
    אם אתה רץ בלולאה, תצטרך לחשוב על משהו. [מערך אולי?]

  2. rjnhojbht הגיב:

    יש איזושהיא דרך אחרת לעשות את זה?
    יש איזושהיא דרך אחרת (פשוטה יותר) לעשות את זה, חוץ ממערך?

  3. זהר פלד הגיב:

    אממ…
    אולי אם תסביר לנו בדיוק מה המטרה, נוכל למצוא דרך נוספת להגיע אליה.

  4. rjnhojbht הגיב:

    המטרה היא:
    אני מוסיף נתונים לdb באמצעות לולאת for each,
    בטופס שנשלח יש תיבות בחירה, שהפריט הראשון שיש בהן זה "בחר", ואחרי זה יש מספרים, שגם בdb הם מסוג מספר..
    אם המשתמש לא בוחר את התיבה הזו ומשאיר אותה ריקה (כלומר: "בחר"), אז יש שגיאה, כי המשתמש שלח "בחר" שזה מילה לתא בdb שהוא מספר..
    יש לציין שאני חייב שאם המשתמש לא בחר מספר אז השדה יהיה ריק, ולא מספר.(כי אחרי זה אני מציג את זה בטבלה למשתמש, ואני לא רוצה שהוא יראה 0, אם המשתמש לא בחר כלום..)

    תודה    

  5. זהר פלד הגיב:

    אוקי, אז מה רע במשהו כזה?

    sSQL = "INSERT INTO Tbl ("
      for each Item in Request.form(Item)
        sSQL = sSQL & Item & ", "
      next
    sSQL = sSQL & ") VALUES ("
      for each Item in Request.form(Item)
          if Request.form(Item) <> "בחר"
            sSQL = sSQL & Request.form(Item) & ", "
          else
            sSQL = sSQL & "NULL, "
          end if
      next
    sSQL = sSQL & ")"

    שים לב, שתצטרך לאפשר ערכי null בשדות האלו.

  6. rjnhojbht הגיב:

    אממ..
    אף פעם לא ניסיתי להשתמש בnull, מה אני צריך לעשות כדי לאפשר את זה (באקסס)? לסמן ב"נדרש" "לא"?
    תודה

שלח תשובה