שלח תשובה

זירת השאלות

482
צפיות
6
תשובות

פורום רקורסיבי

,‏ 14 במרץ, 2005

קראתי והבנתי את שני המאמרים של ניר טייב:
https://www.webmaster.org.il/article.asp?id=140
https://www.webmaster.org.il/article.asp?id=149
בניתי את הפורום ע"פ ההוראות וההסברים שהוא כתב, ובסופו של דבר אחרי שבניתי הכל לאט-לאט כפי שמוסבר הגעתי כמעט בדיוק לקוד המלא שהוא כתב במאמר השני של "הוספת אפשרויות לפורום רקורסיבי בסיסי", אך ברגע ההרצה קיבלתי שגיאה: "‏‏לא ניתן ערך עבור אחד או יותר מבין הפרמטרים הדרושים" – שורה 32.
ושורה 32 היא:


rs.Open query, oConn


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

תגיות:

6 תשובות

  1. RT-PRO הגיב:

    הבעיה
    הבעיה יכולה להיות או בשאילתת ה SQL שלך, או בחיבור למסד נתונים.
    תבדוק טוב טוב את השמות שננת לשאילתה ולחיבור, יכול להיות שטעות שם.

    תנסה לעשות Copy Paste
    מההצבות המקוריות…

  2. aviramtal הגיב:

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

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

    תדפיס את השאילתא

    Response.Write query

    ותבדוק ע"פ המאמר הזה מה הבעיה בדיוק

  4. aviramtal הגיב:

    הדפסתי, זה מה שכתוב:

    SELECT forum.id, forum.parentId, forum.subject,forum.message,forum.rootId FROM forum WHERE forum.rootId in (SELECT TOP 15 fixedForum.rootID FROM fixedForum ORDER BY fixedForum.rootID DESC, fixedForum.MaxmsgDate DESC) ORDER BY forum.id

    לא נראה לי שיש פה בעיה :S
    במאמר לא ראיתי איזשהו פתרון לבעיה הספציפית הזו.
    יכול להיות שלא עשיתי את השאילתה נכון ב-access?
    בתוך קטגורית "שאילתות" יש לי fixedForum, ובתוכו טבלה עם עמודה אחת של rootId.
    פשוט אף פעם לא השתמשתי בשאילתות, לכן אני לא יודע איך זה אמור להיות..
    אודה לך מאוד אם תעזור לי 🙂

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

    המפרש (מנוע ה-JET של אקסס)
    מתלונן על השדה fixedForum.maxMsgDate שהיא צריכה להימצא בתוך השאילתא בתוך אקסס, אבל אצלך היא לא קיימת (אצלך יש רק את rootId) ולכן קופצת השגיאה
    (ובמאמר ששלחתי אותך אליו היה פירוש כזה לשגיאה )

    בהצלחה

שלח תשובה