482
צפיות
צפיות
11
תשובות
תשובות
מישהו יכול לעזור לי
אני בונה עגלת קניות
הנה הסריפט ואני לךא מבין מה הבעיה ניסיתי דרכים שונות:
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 תשובות
יש לך פסיק מיותר בתחילת הסוגריים.
איפה??
הסבר
השורה שהבאתי למטה זה שורה מספר 48 והשור שמופיעה בשגיאה עם מספר 1 זה הסיישן
תראה, תשמע, תבין אותי דוקטור….
שורת ה SQL שלך היא:
Sql = "SELECT * FROM Products WHERE ID IN (" & Session("Cart") & ")"
שורת ה SQL שמגיעה למסד הנתונים היא
SELECT * FROM Products WHERE ID IN (,1,1)
ממש אחרי שאתה פותח סוגריים בשורת ה SQL, יש לך פסיק – במקום שאמור להיות נתון.
תקן את זה ע"י קיצוץ התו הראשון במחרוזת ("Session("Cart לפני שאתה משלב אותה במחרוזת ה SQL.
לא הבנתי בדיוק…
כ"כ קשה לראות פסיק?
SELECT * FROM Products WHERE ID IN (,1,1)
הפסיק המסומן מיותר.
טני לא יכול להוריד אותו
תבינו
נראה לי שהמספרים האלה הם הID של המוצר שאני מוסיף כי כל פעם שאני מוסיף מוצר הוא מוסיף לי מספר
אם מה שכתבתי הוא לא נכון
אז כדאי שתמחקו את המאמר 'לבנות עגלת קניות' מהאתר הזה
לא רק שאתה יכול להוריד אותו,
אפילו הסברתי לך איך לעשות את זה בהודעה שכותרתה היא "תראה, תשמע, תבין אותי דוקטור", בשרשור הזה.
השורה האחרונה שם היא "תקן את זה ע"י קיצוץ התו הראשון במחרוזת ("Session("Cart לפני שאתה משלב אותה במחרוזת ה SQL."
אני באמת לא מבין איך אתה יכול לומר שאי אפשר לעשות משהו, אם כותבים לך, שחור על גבי פורום, איך לעשות את זה.
אם אתה לא יודע איך מקצצים את התו הראשון במחרוזת, פשוט תשאל איך עושים את זה. התשובה שתקבל תהיה בעזרת הפונקציה right של vbs. אם אתה רוצה הסברים על איך להשתמש בפונקציה, פשוט כנס למדריך ה VBS במדור ה ASP שבאתר, ותקרא עליה שם…
כדאי שתבדוק את הקוד שלך מול המאמר.
כי הזה דוקא כן מופיע הטיפול בפסיק המיותר…
ותעשה טובה לאנושות – בפעם הבאה כשאתה מדבר על משהו מהאתר, תן לינק אליו, שלא נאלץ לחפש אותו בכל האתר…