419
צפיות
צפיות
6
תשובות
תשובות
בעיה בפורום רקורסיבי..
בניתי את הפורום הרקורסיבי ע"פ המדריך של ניר טייב, וגם שכללתי אותו ע"פ המדריך השני שלו,
עשיתי את השאילתה והכל כמו שצריך אבל קיבלתי שגיאה כשניסיתי לעבור לדף השני:
שגיאת תחביר בפסוקית ORDER BY.
זה המשפט:
" ORDER BY forum.groupDate DESC, forum.id"
6 תשובות
אני לא רואה בעיה, תראה יותר קוד
ואת השגיאה המלאה
אז ככה:
אני עובד ע"פ המדריך הבא:
בניתי את המסד ואת השאילתה כמו שצריך והכל טוב. כרגע יש לי את הקוד המלא שכתוב מתחת "לבינתיים ככה נראה הקוד שלנו" במאמר (הייתי שם פה את הקוד אך הוא ארוך אז אני חושב שלא כדאי..)
כשאני נכנס לעמוד הראשי של הפורום הכל עובד טוב 100%, אך כשאני מעביר לעמוד השני (כאשר יש לי יותר מ-15 הודעות ראשיות), צצה שגיאה:
Microsoft JET Database Engine (0x80040E14)
שגיאת תחביר בפסוקית ORDER BY.
/ILMC/MembersOnly/Default2.asp, line 52
שורה 52 היא:
rs.Open query, oConn
ופסוקית ה-ORDER BY היא:
" ORDER BY forum.groupDate DESC, forum.id"
(לאחר שהוספתי ע"פ המאמר את ההקפצות והנעיצות)
תודה

תדפיס את השאילתא בבקשה
Response.Write query
הנה:
SELECT forum.id, forum.parentId, forum.subject,forum.message,forum.rootId, forum.msgDate FROM forum WHERE forum.rootId in (SELECT TOP 15 fixedForum.rootID FROM fixedForum WHERE rootID not in ( SELECT TOP 15 fixedForum.rootId FROM fixedForum ORDER BY fixedForum.MaxmsgDate)) ORDER BY fixedForum.rootID DESC, fixedForum.MaxmsgDate DESC) ORDER BY forum.groupDate DESC, forum.id
תודה
הנה השאילתא המתוקנת
SELECT forum.id, forum.parentId, forum.subject,forum.message,forum.rootId, forum.msgDate
FROM forum
WHERE forum.rootId in (
SELECT TOP 15 fixedForum.rootID
FROM fixedForum
WHERE rootID not in (
SELECT TOP 15 fixedForum.rootId
FROM fixedForum
ORDER BY fixedForum.MaxmsgDate
)
ORDER BY fixedForum.rootID DESC, fixedForum.MaxmsgDate DESC
) ORDER BY forum.groupDate DESC, forum.id
בשאילתא שלך יש לפני ה-order by השני מהסוף שני סוגריים, תוריד אחד
תודה רבה