איך לסגור את כל הADODB.Connection

yyefet

New member
איך לסגור את כל הADODB.Connection

אתר האינטרנט מבוסס db access מייצר מדי פעם (לא ידוע לי באיזה דף ..) access.lockfile.9 וזה יוצר עומס על השרת. הבנתי שהקובץ נוצר כאשר לא סגרו באופן תקין את הdb. מאחר ואני לא רוצה לעבור על כל הקישורים הקיימים באתר (המון!!! ויש כמה אתרים) ולבדוק אם הם סגורים האם יש אופציה לסגור את כל הקישורים הפתוחים בסוף כל דף / האם יש למישהו/י רעיון איך לפתור את הנ"ל ( חוץ מלעבור על כל הקבצים..)??? האתר כתוב ב .classic asp
 

ub65

New member
הכי נכון ובטוח...

לפתוח חיבור לDB לעשות מה שצריך..לנציג לעבד נתונים וכו' ולסגור את החיבור. כל פעם שיש פתיחת connection חייבים לסגור וככה לא יהיה מצב שאת לא יודעת אם החיבור נסגר או לא. הנה הסבר ודוגמאות כאן.... http://msdn.microsoft.com/en-us/library/ms807027.aspx
 

yyefet

New member
את זה אני גם יודעת...

אבל אני לא בניתי את הנ"ל ואני לא רוצה לעבור עכשיו דף דף אלא לעשות משהו כללי..
 

ub65

New member
דף דף..כמה כבר דפים?בסה"כ שורה אחת להוסיף...

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

שימי include בסוף כל דף בו את בודקת את המשתנה של ה-DB
If Rs.State = 1 Then Rs.Close If Cn.State = 1 Then Cn.Close Set Rs = Nothing Set Cn = Nothing​
 

yyefet

New member
ואם יש לי כמה משתנים? והם לא קבועים?

ויש לי includeים רבים לכל דף... אין פיתרון גורף??? תודה בכ"א.
 
זה בדיוק מה שאמרתי

include אחד בסוף כל דף, בדקי את כל המשתמשים ביישום. אין דרך אחרת.
 
למעלה