שלח תשובה

זירת השאלות

571
צפיות
11
תשובות

כפל נתונים

,‏ 30 באוקטובר, 2005

היי, אני מתחיל לבנות מאגר נתונים של אימיילים יש לי המון אימיילים להזין ואני רוצה לבנות עמוד שיש בו 20 תיבות טקסט שבהן אני מזין את האימיילים וכאשר אני עושה SUBMIT הכל מוזן לתוך בסיס נתונים.
אני יודע איך לעשות זאת אך לא יודע אך אני יכול למנוע כפל נתונים. אני לא רוצה שבעת ההזנה למסד הנתונים תתבצע לולאה שבודקת אחד אחד האם הוא כבר הוזן בעבר כי זה פשוט לא יעיל (מדובר על מעל 4000 אימיילים). ודבר נוסף אני עובד עם אקסס ואני יודע שאם אני מגדיר את השדה כשדה ללא כפילות הוא נותן הודעת שגיה כאשר ישנה כפילות.

מישהוא יודע איך כדי לי לעשות זאת?
תודה….

תגיות:

11 תשובות

  1. tal 2 הגיב:

    לא חושב שיש בעיה
    תחשוב על הMSN לדוגמא כשאתה אתה נרשם הוא בודק מיליונים של שדות, ואני מניח על ידי לולאה .

  2. זהר פלד הגיב:

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

  3. בוב הגיב:

    אני משתמש…
    אני משתמש ב ASP ומסדי נתונים של אקסס.
    איך אני לוכד את השגיאה?

    תודה….

  4. Night הגיב:

    למה לולאה?
    תשתמש בSQL.
    תבדוק אם האימייל קיים במסד:


    select email from tbl where email='[email protected]'

    אחר כך תבדוק אם השאילתה הזאת החזירה תוצאות, ומכן אני מניח שהכל ברור.

  5. זהר פלד הגיב:

    צודק. הרבה יותר טוב ממה שאני הצעתי.
    לא יודע על מה חשבתי באותו רגע…  

  6. זהר פלד הגיב:

    התשובה ש Night נתן הרבה יותר טובה.
    בכל אופן, בשביל לטפל בשגיאות זה כמובן תלוי באיזה שפה אתה משתמש.
    ב VBS משתמשים ב on error resume next, שיטה לא מוצלחת, אבל היחידה שיש ל VBS להציע,

    וב js משתמשים ב try ו catch.

  7. eLisHa הגיב:

    אם כבר אתה שולף 20 אימיילים בדף
    אז אל תעשה טעות ותריץ 20 שאילתות… אלא

    select email from tbl where email IN ('[email protected]', ’[email protected]','…')

  8. בוב הגיב:

    תודה רבה… עוד שאלה קטנה…
    שאלה קצת לא קשורה…
    כאשר אני מכניס ערך ל application לדוגמא:


    application("test") = 123

    האם כאשר הסרבר מתכבה או מאותחל גם הערך של application("test")  מתאפס? או שהוא נישמר לפני כיבוי וחוזר כאשר המחשב חוזר לפעולה?

  9. זהר פלד הגיב:

    application מתאפס בכל פעם
    שעושים restaet לשרת.

    יש מאמר באתר במדור asp על משתנים וטווחי פעולתם. קרא אותו, לא יזיק.

  10. בוב הגיב:

    MySQL ו ACCESS
    היי אני כבר תקופה ארוכה שוקל לעבור לMYSQL מאקסס. אני משתמש ב ASP ויש לי כבר הרבה מידע שאני צריך להעביר ל MYSQL מטבלאות של אקסס.
    רציתי לדעת מה אני עושה אם יש לי שדה של מפתח ראשי (מונה – ID) ויש לו רשימות מחוקות כלומר – 1,2,3,7,23,56 לא רציף, איך אני מעביר את זה לטבלה של MYSQL מבלי לשנות את השדה הזה ולהשאיר אותו מונה?

    תודה…

  11. בניה הגיב:

    ביצירת טבלה בMYSQL אתה יכול להוסיף.
    בס"ד

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

שלח תשובה