מה משמעות השגיאה ?

amir100

New member
מה משמעות השגיאה ?

‏‏שגיאת זמן ריצה של Microsoft VBScript (0x800A01C9) ‏‏מפתח זה משוייך כבר לרכיב של אוסף זה /obj-new/1/uploadexmple.asp, line 186 מדובר בקובץ upload. תודה
 

זהר פלד

New member
זה אומר שאתה מנסה להכניס

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

amir100

New member
upload

אני לא חושב שהבנתי כל כך את הבעיה. אתה יכול בבקהש להרחיב קצת ? תודה
 

זהר פלד

New member
אוקיי... בוא נסתכל אל זה ככה:

יש לך מערך. בשביל לגשת למערך אתה מציין את שם המערך, ואת האינדקס של התא: myArr(1). כמובן, שלא יכול להיות יותר מתא אחד שהאינדקס שלו הוא 1 במערך... אותו דבר עם collections, רק ששם, האינדקס הוא לא בהכרח מספר, אלא ערך כל שהוא: דוגמה טובה למה אפשר למצוא ב dictionary, שזה סוג של collection תהיה: height:200, width:200, font-color:red, bgcolor:black עכשיו, המילה בצד שמאל של הנקודותיים היא המפתח (key), והערך נמצא בצד ימין של הנקודותיים. אם תנסה לעשות את זה הפוך, תקבל שגיאה, כי יש לך פעמיים 200 שם. אני מקוה שזה יותר ברור.
 
למעלה