כותב |
|
gigo משתמש מתחיל
הצטרף / הצטרפה: 12 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 49
|
נשלח בתאריך: 22 July 2005 בשעה 14:58 | | IP רשוּם
|
|
|
|
Checkbox=Request.Form("Checkbox")
if instr(Checkbox,"name1") then RS.Fields("Item") =20806 RS.Fields("Amount") =Request("Amou20806") end if
if instr(Checkbox,"name2") then RS.Fields("Item") =20804 RS.Fields("Amount") =Request("Amou20804") end if
כאשר אני מסמן תיבת סימון אחת אין בעיה, כאשר אני מסמן את שתיהן ביחד הDB מקבל רק את NAME2, ואם אני לא מסמן בכלל נוצרת לי רשומה ריקה.
האם תוכל לומר לי מה הבעיה ? תודה מראש
|
חזרה לתחילת העמוד |
|
|
RPG2kiLL משתמש חבר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 376
|
נשלח בתאריך: 22 July 2005 בשעה 15:07 | | IP רשוּם
|
|
|
|
עבור הבעייה של שניהם בייחד, אתה מקיים את התנאי של ה IF הראשון, יוצא
ממנו ומקיים את התנאי של הIF השני ועל ידי כך דורס בעצם את הפלט של ה IF
הראשון.
פיתרון אחד זה קודם לבדוק האם שני תיבות הסימון לחוצות ותמלא את התוכן של השדות לפי מה שאתה רוצה,
אחרת...
בדוק אם תיבה ראשונה לחוצה
אחרת...
בדוק אם תיבה שנייה לחוצה
אחרת...
תמלא את השדות איך שאתה רוצה, כשאתה יודע ששום תיבה לא לחוצה
|
חזרה לתחילת העמוד |
|
|
gigo אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 July 2005 בשעה 18:55 | | IP רשוּם
|
|
|
|
יש לי 8 תיבות סימון , הפתרון לא פרקטי.
האם יש פתרון אחר.
|
חזרה לתחילת העמוד |
|
|
RPG2kiLL משתמש חבר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 376
|
נשלח בתאריך: 22 July 2005 בשעה 23:24 | | IP רשוּם
|
|
|
|
יש עוד כמה פתרונות, בוא ספר בדיוק מה יש לך ומה אתה רוצה שיקרה בכל מצב.
|
חזרה לתחילת העמוד |
|
|
gigo אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 23 July 2005 בשעה 12:03 | | IP רשוּם
|
|
|
|
יש דף עם 8 מוצרים (Item,וכמות -Amount).
לקוח יכול לבחור עד 8 מוצרים.
אחרי לחיצה על שלח, הנתונים אמורים להשלח לDB (שם המוצר וכמות).
כל מוצר נרשם ברשומה נפרדת.(כלומר:כל תיבת סימון שנבחרה).
בדקתי ששני ה IF מתקיימים ע"י כתיבה לדף אבל ל-DB רק IF אחד מתקיים (השני).
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 23 July 2005 בשעה 13:11 | | IP רשוּם
|
|
|
|
התמודדתי כבר כמה פעמים עם מקרים כזה...
יש סיכוי שתסכים לשנות את את השם של של ה-input (של השם של המוצר) לאיזה-שהוא קידוד של הקוד זאתה מכניס ל-DB ככה שעבור כל שם של input תוכל לדעת מה להכניס ל-DB ולא תצטרך לעבוד עבור כל מקרה ספציפית...
לדוגמא אם הniput יהיה המספר כמו 20806 ורשימה של עוד מספרים...ושם נגיד שיש לך מערך של שמונה recordset-ים....
קוד:
'define rsArr as an array with eight recordsets
Checkbox=Request.Form("Checkbox") checkbox=split(checkbox,",") dim i i=0 for each item in checkbox rsArr[ i].fields("item")=item rsArr[ i].fields("amount")=request("amount" & item) i=i+1 next
'code to insert data from reArr to the DB 'for each rs in rsArr 'insert rs 'next
|
|
|
מקווה שעזרתי, שושן.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 23 July 2005 בשעה 20:43 | | IP רשוּם
|
|
|
|
לא הבנתי מה הבעיה אחי =\
אתה נותן לכולם את אוות השם והדף ASP מקבל את זה כמחוזרת בצורה הבאה: value1,value2,value3 ואז כל מה שאתה צריך לעשות זה לתת להם את השם של קוד המוצר וזהו......[ועל ידי פונקצית SPLIT לקחת כל ערך וערך...]
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 24 July 2005 בשעה 16:52 | | IP רשוּם
|
|
|
|
SBD כתב:
לא הבנתי מה הבעיה אחי =\
אתה נותן לכולם את אוות השם והדף ASP מקבל את זה כמחוזרת בצורה הבאה: value1,value2,value3 ואז כל מה שאתה צריך לעשות זה לתת להם את השם של קוד המוצר וזהו......[ועל ידי פונקצית SPLIT לקחת כל ערך וערך...]
|
|
|
זה לא מה שכתבתי ?...אם לא תסביר למה...
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 24 July 2005 בשעה 19:29 | | IP רשוּם
|
|
|
|
בכלל לא מה שכתבת.....בוא אני יסביר בקוד אולי יהיה מובן....:
קוד:
<% DIM songs,i
songs= split(request.form("songs"),", ") i = ubound(songs)
for j = 1 to i response.write songs(j) next %> |
|
|
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 24 July 2005 בשעה 19:51 | | IP רשוּם
|
|
|
|
SBD כתב:
בכלל לא מה שכתבת.....בוא אני יסביר בקוד אולי יהיה מובן....:
קוד:
<% DIM songs,i
songs= split(request.form("songs"),", ") i = ubound(songs)
for j = 1 to i response.write songs(j) next %> |
|
|
|
|
|
והנה התרגום שלי (ככה אני רגיל...בגלל הוד עמי)
קוד:
<% DIM songs
songs= split(request.form("songs"),", ") for each song in songs response.write song next %>
|
|
|
אבל הוא גם רצה להכניס אותם למסד נתונים, ולכן ישר שמתי לו אותם על recordset...
OK ?
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
gigo משתמש מתחיל
הצטרף / הצטרפה: 12 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 49
|
נשלח בתאריך: 26 July 2005 בשעה 00:16 | | IP רשוּם
|
|
|
|
עליתי על הבעיה שלי .
מה שהייתי צריך זה RS.AddNew ו-RS.Update לכל IF בניפרד זה הכל.
בכל אופן תודה על לולאת ה-FOR קיצרת לי הרבה קוד.
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 26 July 2005 בשעה 20:30 | | IP רשוּם
|
|
|
|
מממ שאתה רוצה להכניס רשימה חדשה עבודה עם RS לא מומלצץ עדיך לעשות זאת ישירות על ידי משפט SQL בעקרון....RS מיועד בעיקר להחזקת הנתונים מן ה-DB....[לפחות לפי דעתי...]
בקשר אליך שושן אתה צודק לגבי ה-for each פשוט אני התרגלתי לכתוב ככה בגלל שבד"כ אני גם רוצה לדעת כמה פריטים נשלחו, אבל זה כבר ענין שלי :)
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
למה הIF מתבצע פעם 1? אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 27 July 2005 בשעה 18:01 | | IP רשוּם
|
|
|
|
קוד:
Shreder=Request.Form("Sherder") Shreder=split(Shreder,",",)
ary="20806,20804,20814" ary=split(ary,",",)
dim i
i=0
for each item in Shreder RS.AddNew ' RS.Fields("item")=Shreder(i) for j=0 to 2 'response.write Shreder(i) 'response.write ary(j) if Shreder(i)=ary(j) then response.write j end if
next i=i+1 RS.Update next |
|
|
|
חזרה לתחילת העמוד |
|
|