שלח תשובה

זירת השאלות

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

בעיה עם יצירת ריקורדסט של SP

,‏ 16 בינואר, 2007

אז ככה, התחלתי להתעסק קצת עם ה 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. כמה דברים….
    1. תגדיר "לא עובד"
    2. רצוי להשתמש ב-JET לחיבור ולא ב-MAD (לינק)
    3. אין הבדל מבחינתך בין rs.Open לבין con.Execute. שניהם מחזירים רקורדסט.

  2. style007 הגיב:

    צודקת, אוקיי פרטים נוספים:
    השגיאה שמתעוררת:


    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

    אשמח לעזרה, תודה רבה.

  3. style007 הגיב:

    השגיאה היא שהוא לא מכיר את ה SP
    רשמתי שאילתה פשוט ב sqlx, וזה עובד טוב מאוד.
    מה יכול להיות הבעיה? העלתי פה כבר את הקוד של ה SP באקסס.
    אולי לא רשמתי אותו במקום הנכון?
    נכנסתי לבסיס נתונים, שאילתה, יצירת שאילתה, תצוגת SQL, רשמתי את השאילתה שכתבתי.
    כשאני נכנס לשאילתה הזו דרך ACCESS אז הוא אומר לי להכניס פרמטר ואז הוא מציג לפי הנדרש.
    דרך הקוד ASP אני לא מצליח.
    לא אמור להיות עוד משהו חוץ מ EXECUTE spx Uid=1 ?
    השגיאה היא:


    סוג שגיאה:
    Microsoft JET Database Engine (0x80040E14)
    Unknown name
    /spx.asp, line 12

  4. style007 הגיב:

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

    לשנות את הסיומת של הקובץ ל RAR
    תודה רבה רבה.

  5. style007 הגיב:

    בבקשה עזרה, אני תקוע עם זה
    בבקשה אם מישהו יכול להוריד את הקובץ ולעזור לי, זה קובץ ASP וקובץ ACCESS
    שימו אותם באותה תיקיה.
    אין לי מושג למה הוא אומר לי שהוא לא מכיר את ה NAME.
    מישהו נתקל בזה? בבקשה עזרה.
    תודה רבה.

שלח תשובה