שלח תשובה

זירת השאלות

395
צפיות
9
תשובות

שגיאות מותאמות אישית

,‏ 29 ביוני, 2004

יש לי שגיאה של כפילות יענו הגדרתי בבסיס נתונים שלא יהיה כפילות אך כשאני רושם יש שגאיה והמשך הדף לא נטען איך אני יוכל לעשות שיבדוק אם השם קיים כבר?

תודה!

תגיות:

9 תשובות

  1. BuildHome הגיב:

    קראת איך מציגים שאלה?
    איפה הקוד? איזו שגיאה מופיעה ??
    קצת מידע יעזור…

  2. ניר טייב הגיב:

    הרעיון הוא לפתוח רקורדסט
    ובשאילתא לעשות כך:

    userName = "ניר"
    sql = "SELECT fldId FROM members WHERE uName='"&userName&"'"
    rs.Open(sql)

    ולאחר מכן לבדוק אם השאילתא החזירה רשומות או שלא. ז"א אם הרקורדסט בסופו (EOF) אז סימן שלא נמצא ואם הוא לא בסופו (ז"א שיש שהשאילתא החזירה רשומות) אז השם משתמש כבר קיים

    הערה:
    ב-MSSQL אני מניח שמשתמשים ב-IF EXIST

  3. תשתמש ב- AS
    למשל
    select table.field1 AS field1, OtherTable.field1 AS other field from table,OtherTable"

  4. תיקון והוספה לתגובה הקודמת שלי..
    קודם כל, תיקון לתגובה הקודמת שלי <שכחתי להוסיף גרשיים לפני ה- select>

    "select table.field1 AS field1, OtherTable.field1 AS other field from table,OtherTable"

    אתה יכול גם להשתמש בלי ה- AS, ואז השליפה תראה כך:

    "select table.field1, table1.field1 from table,table1"

    אבל כמו שבילד אמר- תקרא איך מציגים שאלה, ובפעם הבאה תראה שורות קוד, ואת השגיאה שאתה מקבל

  5. ניר טייב הגיב:

    סתם שאלה מה הקשר?
    הוא רצה לבדוק אם שם משתמש כבר קיים במאגר ולא לשלוף שני שדות משני טבלאות

  6. הקשר הוא
    שחשבתי שההודעת שגיאה שלו היא שיש לו שני שדות עם אותו שם בלי שהוא מפריד בניהם… במצב כזה, הפתרון להודעת השגיאה הוא להשתמש בדוגמה שנתתי לו……

שלח תשובה