שלח תשובה

זירת השאלות

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

שליפת נתונים

,‏ 11 באוגוסט, 2004

יש לי דף ששולף נתונים אודות מילוי סקר של לקוחות.
עד לקוח 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. האם תגלה עניין במקומות אחרים בגליל?  כן&nbsp&nbsp&nbsp"

set rs14=server.createobject("adodb.recordset")
sql14="select * from molev where id=" & rs("molev")             
rs14.Open sql14,conn
           Response.Write "<br>" & rs14("molev") & ",&nbsp&nbsp"
else
response.write "<br><br>1. האם תגלה עניין במקומות אחרים בגליל?  כן&nbsp&nbsp&nbsp"
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 "&nbsp" & rs90("molev") & ",&nbsp&nbsp"
rs90.close
else
response.write "<br> לא מולא"
end if
elseif rs("inyan")=2 then
           Response.Write "<br><br>1.האם תגלה עניין במקומות אחרים בגליל?  לא&nbsp&nbsp&nbsp"
elseif rs("inyan")=99 then
Response.Write "<br>1.האם תגלה עניין במקומות אחרים בגליל?  לא מולא "
end if

תודה מראש

תגיות:

8 תשובות

  1. פחן הגיב:

    סליחה צודק השורה היא:


    set rs90=server.createobject("adodb.recordset")

  2. פחן הגיב:

    ממש לא הבנתי מה הוא עונה שם
    תוכל להסביר לי אולי מה הוא אומר???

  3. אמממממ
    לא עשית:
    set rs90 = nothing

    אתה אמור לעשות את זה בסיום השימוש של כל רקורדסט.

  4. ואגב….
    התשובה שקישרתי אותך אליה לא פתרה לו כנראה את הבעייה. הוא רק הראה לך איך אפשר לצמצם את כל  ה- sub-ים… SOORY

  5. פחן הגיב:

    לאחר שהוצאתי את הסגירה
    מהמשפטי if לסוף הקוד זה נפתר.
    אולי למישהו יש הסבר מדוע???

  6. משום ש….
    כל עוד שאתה לא סוגר את המשפט if, אתה מורה לשרת להמשיך לעבד את מה שיש בתוך ה- if. ברגע שאתה סוגר את ה- if, הוא לא ממשיך להתייחס לקוד כחלק מה- if.

שלח תשובה