443
צפיות
צפיות
8
תשובות
תשובות
שינוי ערך
מה הבעיה ב:
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 תשובות
נראה לי שהוא לקריאה בלבד
שים אותו לתוך משתנה מקומי שעליו תבצע את מה שאתה רוצה.
אם אתה רץ בלולאה, תצטרך לחשוב על משהו. [מערך אולי?]
יש איזושהיא דרך אחרת לעשות את זה?
יש איזושהיא דרך אחרת (פשוטה יותר) לעשות את זה, חוץ ממערך?
אממ…
אולי אם תסביר לנו בדיוק מה המטרה, נוכל למצוא דרך נוספת להגיע אליה.
המטרה היא:
אני מוסיף נתונים לdb באמצעות לולאת for each,
בטופס שנשלח יש תיבות בחירה, שהפריט הראשון שיש בהן זה "בחר", ואחרי זה יש מספרים, שגם בdb הם מסוג מספר..
אם המשתמש לא בוחר את התיבה הזו ומשאיר אותה ריקה (כלומר: "בחר"), אז יש שגיאה, כי המשתמש שלח "בחר" שזה מילה לתא בdb שהוא מספר..
יש לציין שאני חייב שאם המשתמש לא בחר מספר אז השדה יהיה ריק, ולא מספר.(כי אחרי זה אני מציג את זה בטבלה למשתמש, ואני לא רוצה שהוא יראה 0, אם המשתמש לא בחר כלום..)
תודה
אוקי, אז מה רע במשהו כזה?
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 בשדות האלו.
אממ..
אף פעם לא ניסיתי להשתמש בnull, מה אני צריך לעשות כדי לאפשר את זה (באקסס)? לסמן ב"נדרש" "לא"?
תודה