482
צפיות
צפיות
6
תשובות
תשובות
פורום רקורסיבי
קראתי והבנתי את שני המאמרים של ניר טייב:
בניתי את הפורום ע"פ ההוראות וההסברים שהוא כתב, ובסופו של דבר אחרי שבניתי הכל לאט-לאט כפי שמוסבר הגעתי כמעט בדיוק לקוד המלא שהוא כתב במאמר השני של "הוספת אפשרויות לפורום רקורסיבי בסיסי", אך ברגע ההרצה קיבלתי שגיאה: "לא ניתן ערך עבור אחד או יותר מבין הפרמטרים הדרושים" – שורה 32.
ושורה 32 היא:
rs.Open query, oConn
בדקתי טוב טוב את הקוד ולא מצאתי מה הבעיה.. כרגע יש לי בדיוק את הקוד שנמצא במאמר של הוספת האפשרויות לפורום.
ראיתי טעות כתיב אחת שהייתה בקוד אך היא לא תקנה את הבעיה.
אודה מאוד לעוזרים.
6 תשובות
הבעיה
הבעיה יכולה להיות או בשאילתת ה SQL שלך, או בחיבור למסד נתונים.
תבדוק טוב טוב את השמות שננת לשאילתה ולחיבור, יכול להיות שטעות שם.
תנסה לעשות Copy Paste
מההצבות המקוריות…
לא עזר.
בדקתי שוב ושוב, העתקתי והדבקתי את הדוגמא הסופית שהייתה אך עדיין אותה שגיאה.
תדפיס את השאילתא
Response.Write query
ותבדוק ע"פ ה מה הבעיה בדיוק
הדפסתי, זה מה שכתוב:
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.
פשוט אף פעם לא השתמשתי בשאילתות, לכן אני לא יודע איך זה אמור להיות..
אודה לך מאוד אם תעזור לי 🙂
המפרש (מנוע ה-JET של אקסס)
מתלונן על השדה fixedForum.maxMsgDate שהיא צריכה להימצא בתוך השאילתא בתוך אקסס, אבל אצלך היא לא קיימת (אצלך יש רק את rootId) ולכן קופצת השגיאה
(ובמאמר ששלחתי אותך אליו היה פירוש כזה לשגיאה )
בהצלחה
תודה רבה!
תודה רבה לך !