658
צפיות
צפיות
6
תשובות
תשובות
בעיה עם יצירת ריקורדסט של SP
אז ככה, התחלתי להתעסק קצת עם ה SP בתור התחלה ב ACCESS.
יצרתי SP, שעובדת טוב (נכנסתי אלייה באקסס הוא ביקש ערך והציג את מה שצריך)
עכשיו מבחינת הקוד ASP לא הולך לי, עד עכשיו עבדתי בשיטה RS.OPEN SQL
ועכשיו אני צריך כנראה לעבור ל EXECUTE שאיתו אני לא יודע לעבוד, אז הינה הקוד
אשמח לעזרה למה הוא לא עובד.
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DBQ=" & Server.Mappath("booksdb.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
sqlx="EXECUTE spx Uid=1"
set rs = conn.Execute sqlx
do while not rs.EOF
Response.Write rs("RepId") & " "
Response.Write rs("Fname") & " "
Response.Write rs("title") & "<br>"
rs.MoveNext
Loop
תודה רבה.
6 תשובות
כמה דברים….
1. תגדיר "לא עובד"
2. רצוי להשתמש ב-JET לחיבור ולא ב-MAD ( )
3. אין הבדל מבחינתך בין rs.Open לבין con.Execute. שניהם מחזירים רקורדסט.
צודקת, אוקיי פרטים נוספים:
השגיאה שמתעוררת:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/spx.asp, line 12, column 22
set rs = conn.Execute sqlx
זה ה SP שלי:
PARAMETERS Uid Long;
SELECT replies.RepId, users.Fname, replies.title
FROM users INNER JOIN replies ON users.UserId=replies.UserId
WHERE replies.UserId=[Uid];
וזה קוד ה ASP שנכתב ב VBSCRIPT:
set objConn = Server.CreateObject("ADODB.Connection")
objConn.Provider = "Microsoft.Jet.OLEDB.4.0"
objConn.Open Server.MapPath("booksdb.mdb")
sqlx="EXECUTE spx Uid=1"
set rs = conn.Execute sqlx
do while not rs.EOF
Response.Write rs("RepId") & " "
Response.Write rs("Fname") & " "
Response.Write rs("title") & "<br>"
rs.MoveNext
Loop
אשמח לעזרה, תודה רבה.
נסה
set rs = objConn.Execute (sqlx)
השגיאה היא שהוא לא מכיר את ה SP
רשמתי שאילתה פשוט ב sqlx, וזה עובד טוב מאוד.
מה יכול להיות הבעיה? העלתי פה כבר את הקוד של ה SP באקסס.
אולי לא רשמתי אותו במקום הנכון?
נכנסתי לבסיס נתונים, שאילתה, יצירת שאילתה, תצוגת SQL, רשמתי את השאילתה שכתבתי.
כשאני נכנס לשאילתה הזו דרך ACCESS אז הוא אומר לי להכניס פרמטר ואז הוא מציג לפי הנדרש.
דרך הקוד ASP אני לא מצליח.
לא אמור להיות עוד משהו חוץ מ EXECUTE spx Uid=1 ?
השגיאה היא:
סוג שגיאה:
Microsoft JET Database Engine (0x80040E14)
Unknown name
/spx.asp, line 12
העלתי את הבסיס נתונים ואת הקובץ
למי שיש כח להוריד ולבדוק מה לא בסדר, מאוד יעזור לי.
אני רוצה להתחיל לעבוד עם SP אבל עם הדבר הפשוט לא עובד אז אני בבעיה.
לשנות את הסיומת של הקובץ ל RAR
תודה רבה רבה.
בבקשה עזרה, אני תקוע עם זה
בבקשה אם מישהו יכול להוריד את הקובץ ולעזור לי, זה קובץ ASP וקובץ ACCESS
שימו אותם באותה תיקיה.
אין לי מושג למה הוא אומר לי שהוא לא מכיר את ה NAME.
מישהו נתקל בזה? בבקשה עזרה.
תודה רבה.