שלח תשובה

זירת השאלות

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

מישהו יכול לעזור לי

,‏ 5 בפברואר, 2004

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


Microsoft OLE DB Provider for ODBC Drivers error ‘80040e14’

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ‘ID IN (,1,1)’.

showbasket.asp, line 48



השורה היא:

Sql = "SELECT * FROM Products WHERE ID IN (" & Session("Cart") & ")"



תגיות:

11 תשובות

  1. יוסיש הגיב:

    הסבר
    השורה שהבאתי למטה זה שורה מספר 48 והשור שמופיעה בשגיאה עם מספר 1 זה הסיישן

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

    תראה, תשמע, תבין אותי דוקטור….
    שורת ה SQL שלך היא:

    Sql = "SELECT * FROM Products WHERE ID IN (" & Session("Cart") & ")"

    שורת ה SQL שמגיעה למסד הנתונים היא

    SELECT * FROM Products WHERE ID IN (,1,1)

    ממש אחרי שאתה פותח סוגריים בשורת ה SQL, יש לך פסיק – במקום שאמור להיות נתון.
    תקן את זה ע"י קיצוץ התו הראשון במחרוזת ("Session("Cart לפני שאתה משלב אותה במחרוזת ה SQL.

  3. כ"כ קשה לראות פסיק?


    SELECT * FROM Products WHERE ID IN (,1,1)

    הפסיק המסומן מיותר.

  4. יוסיש הגיב:

    תבינו
    נראה לי שהמספרים האלה הם הID של המוצר שאני מוסיף כי כל פעם שאני מוסיף מוצר הוא מוסיף לי מספר

  5. יוסיש הגיב:

    אם מה שכתבתי הוא לא נכון
    אז כדאי שתמחקו את המאמר ‘לבנות עגלת קניות’ מהאתר הזה

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

    לא רק שאתה יכול להוריד אותו,
    אפילו הסברתי לך איך לעשות את זה בהודעה שכותרתה היא "תראה, תשמע, תבין אותי דוקטור", בשרשור הזה.
    השורה האחרונה שם היא "תקן את זה ע"י קיצוץ התו הראשון במחרוזת ("Session("Cart לפני שאתה משלב אותה במחרוזת ה SQL."

    אני באמת לא מבין איך אתה יכול לומר שאי אפשר לעשות משהו, אם כותבים לך, שחור על גבי פורום, איך לעשות את זה.
    אם אתה לא יודע איך מקצצים את התו הראשון במחרוזת, פשוט תשאל איך עושים את זה. התשובה שתקבל תהיה בעזרת הפונקציה right של vbs. אם אתה רוצה הסברים על איך להשתמש בפונקציה, פשוט כנס למדריך ה VBS במדור ה ASP שבאתר, ותקרא עליה שם…

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

    כדאי שתבדוק את הקוד שלך מול המאמר.
    כי במאמר הזה דוקא כן מופיע הטיפול בפסיק המיותר…

    ותעשה טובה לאנושות – בפעם הבאה כשאתה מדבר על משהו מהאתר, תן לינק אליו, שלא נאלץ לחפש אותו בכל האתר…

שלח תשובה