פרובלמה קטנה....

itai_asp

New member
פרובלמה קטנה....

מה לא בסדר בקוד הזה?
<% if request.querystring("id")<>"" then call connect() for each del_id in request.querystring("id") sql = "delete from mestbl where id=" & cint(del_id) rs.open sql, conn, 3, 3 next end if %>​
משום מה, הוא תמיד מוחק רשומות עבור כל ה ID-ים חוץ מהאחרון, סתומרת שברגע שיש רק ID אחד הוא לא מוחק כלום וברגע שיש שתיים הוא מוחק רק אחד וככה הלאה... מישהו?
 

kilch

New member
תסביר עוד

אתה יכול לתת דוגמא איך נראה ה- URL ממהו אתה לוקח את ה- querystring("id")
 

itai_asp

New member
ככה

deletedb.asp?id=122&id=135&id=79 וככה הלאה.. במקרה הזה הוא ימחוק רק את ההודעות שה ID שלהן הוא 122 ו 135, את 79 הוא משאיר..​
 

IgalR

New member
אם תעשה

response.write request("id")​
תשים לב שהמחרוזת נראית כך : 1,4,19,27 ואם תשנה את השאילתה שלך לזו :
DELETE FROM table_name WHERE fldID in ("&request("id")&")​
אתה לא תצטרך את הלולאה והמחיקה תתבצע בשאילתה אחת
 

itai_asp

New member
תן לי לנחש

במקרה הזה הוא בודק אם fldid שווה לאחד מה request.querystring("id")? יעני אם fldid נמצא בתוך הרשימה הזאת?
 

itai_asp

New member
נפתרה הבעיה...

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

itai_asp

New member
נפתרה הבעיה...

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