צפיות
תשובות
שליפת נתונים
יש לי דף ששולף נתונים אודות מילוי סקר של לקוחות.
עד לקוח 188 הוא שולף מצויין בלקוח 188 הוא נתקע ונותן לי את השגיאאה:
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
/center/table_kes.asp, line 186
חשוב לציין שלקוחות לפניו ענו את אותה תשובה שהוא ענה ונשלפים מצוייםן בלי ההערה הזו
מה זה יכול להיות????
הקוד:
if rs("inyan")=1 then
if rs("molev")<>99 then
response.write "<br><br>1. האם תגלה עניין במקומות אחרים בגליל? כן   "
set rs14=server.createobject("adodb.recordset")
sql14="select * from molev where id=" & rs("molev")
rs14.Open sql14,conn
Response.Write "<br>" & rs14("molev") & ",  "
else
response.write "<br><br>1. האם תגלה עניין במקומות אחרים בגליל? כן   "
response.write "<br> לא מולא"
rs14.close
end if
set rs90=server.createobject("adodb.recordset")
if rs("molev1")<>99 then
sql90="select * from molev where id=" & rs("molev1")
rs90.Open sql90,conn
Response.Write " " & rs90("molev") & ",  "
rs90.close
else
response.write "<br> לא מולא"
end if
elseif rs("inyan")=2 then
Response.Write "<br><br>1.האם תגלה עניין במקומות אחרים בגליל? לא   "
elseif rs("inyan")=99 then
Response.Write "<br>1.האם תגלה עניין במקומות אחרים בגליל? לא מולא "
end if
תודה מראש
8 תשובות
מהי שורה 186?
סליחה צודק השורה היא:
set rs90=server.createobject("adodb.recordset")
הנה קישור לפתרון הבעייה
ממש לא הבנתי מה הוא עונה שם
תוכל להסביר לי אולי מה הוא אומר???
אמממממ
לא עשית:
set rs90 = nothing
אתה אמור לעשות את זה בסיום השימוש של כל רקורדסט.
ואגב….
התשובה שקישרתי אותך אליה לא פתרה לו כנראה את הבעייה. הוא רק הראה לך איך אפשר לצמצם את כל ה- sub-ים… SOORY
לאחר שהוצאתי את הסגירה
מהמשפטי if לסוף הקוד זה נפתר.
אולי למישהו יש הסבר מדוע???
משום ש….
כל עוד שאתה לא סוגר את המשפט if, אתה מורה לשרת להמשיך לעבד את מה שיש בתוך ה- if. ברגע שאתה סוגר את ה- if, הוא לא ממשיך להתייחס לקוד כחלק מה- if.