551
צפיות
צפיות
12
תשובות
תשובות
מערכת סקרים
השתמשתי במדריך שיש באתר לבניית מערכת סקרים, אך באחד השורות הוא מודיע לי שיש שגיאה:too few parameters.expected 1
השדיעה הזאת די כללית ולא מסבירה הרבה(פרמטרים של מה??)
הנה השורה שהשגיאה מצביעה עליה-היא נראת לי תקינה לחלוטין(אני יודע שזה קצת ארוך, אבל בכל זאת בקשה תעזרו מי שמבין):
rs.Open "SELECT pl_Question.ID as QuestionID, pl_Question.Question as Question,pl_Answer.ID as AnswerID, pl_Answer.Answer as Answer FROM pl_Question, pl_Answer WHERE pl_Question.ID = pl_Answer.Que_ID AND pl_Question.Status=1" ,conn,3
12 תשובות
השורה הזאת לא היתה בקוד… של
המדריך… בכל אופן, תעבור שוב על המדריך..
לי הוא עבד..
הם השתמשו במשתנה בשם sql
תעשה ככה
(עם הsql)
בהתחלה עשיתי כמוהם בדיוק
אבל זה נתן את אותה שגיאה, אז עשיתי ישר, ללא משתנים, אבל זה אותו דבר…
המשתנה או בלי משתנה לא משנה כלום…
בשורת החיבור תכתוב במקום
בחיבור ODBC בחיבור מסוג OLEDB
http://www.connectionstrings.com (מראים כאן טת החיבורים האפשריים)
לאחר מכן תחזור אלינו עם השגיאה שקיבלת (בסוג חיבור זה יש שגיאות נורמליות יותר)
והדפס של קוד ה-SQL הסופי שנשלח למסד.
Response.Write(sql)
שינתי את סוג החיבור
עכשיו השגיאה היא כזאת:
No value given for one or more required parameters.
זה לא שינה הרבה….
אחד התנאים ב-WHERE לא יכול להיקרא
כיוון שהוא לא שלם. הווי אומר שאחד המשתנים ששורשרו מכיל ערך ריק או שהוא בכלל לא קיים
הטבלה עדיין ריקה
זה ברור שהערכים שם ריקים, הוא לא אמור לשלוף כלום עדיין
אופס
לא הסתכלתי על השאילתא – עניתי על זה מתוך הרגל של קבלת השגיאה הזו 😛
תודה רבה!
הבעיה נבעה מהעובדה ששם השדה שנתתי היה: Qustion, במקום Qusetion.
אבל למה הוא לא יכול להגיד בפרוש בהודעת השגיאה: "שדה לא קיים"?
למה לתת הודעת שגיאה בלתי מובנת כלכך?
שאל את בילי (גייטס)…
כמו שזהר אומר:
"מי שניסח את הודעת השגיאה הזו, צריך למשוח אותו בזפת, לגלגל אותו בנוצות, ולהרכיב אותו על עמוד בכיכר העיר, שכולם ילמדו לא לעשות דברים כאלה יותר.
אך, העונשים של פעם
…"