שלח תשובה

זירת השאלות

361
צפיות
10
תשובות

בעיה במערכת חדשות!

,‏ 1 ביולי, 2004

אני בונה מערכת חדשות אבל נתקלתי בבעיה מעצבנת בגלל שיש לי XP HOME אינ לא יכול לעבוד עם iis ואני חייב לעבוד על שרתים.
יש לי 4 דפים דף א’ שבתוכו כותבים את הכתבה דף ב’ ואשר מעדכן את השרת ודף ד’ אשר מראה את הכתבות למה אני לא מצליח יש לי את ה-Error הבא



Microsoft JET Database Engine error ‘80004005’

Operation must use an updateable query.

/123456789987/news.asp, line 10


הנה קישור לזה בברינקסטר

והקוד



<%
application("id")=application("id")+1
dim x
set conn = server.createobject("adodb.connection")
conn.provider = "microsoft.jet.oledb.4.0"
x=server.mappath("db/db.mdb")
conn.open x
set rs=server.createobject("adodb.recordset")
rs.activeconnection=conn
conn.execute "insert into news values(‘"&application("id")&"’,’"&request.form("title")&"’,’"&request.form("body")&"’,’"&date()&"’)"
response.write("äëúáä ðùìçä")%>
ìçõ <a href="show.asp">ëàï<a/> áùáéì ìøàåú

תגיות:

10 תשובות

  1. RiU הגיב:

    אני מתאר לעצמי ששורה 10 זה

    conn.execute "insert into news values(‘"&application("id")&"’,’"&request.form("title")&"’,’"&request.form("body")&"’,’"&date()&"’)"

    בכל מקרה זה אומר שאין לך הרשאות כתיבה למסד..

    ואתה בטוח שאי אפשר להתקין iis על XP home?

  2. BuildHome הגיב:

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

    תשנה את השאילתה שלך לזו:

    conn.execute "insert into news values(‘"&application("id")&"’,’"&request.form("title")&"’,’"&request.form("body")&"’,’"&date()&"’)", 2, 2

    זה אמור לטפל בבעיה.

  3. Yoava333 הגיב:

    עדיין יש ERROR


    Microsoft JET Database Engine error ‘80004005’

    Operation must use an updateable query.

    /123456789987/news.asp, line 10

  4. BuildHome הגיב:

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

  5. BuildHome הגיב:

    כמובן שאם היית יודעת לא היית שואל
    ולא הייתה מופיעה השגיאה.
    לא פתחת חיבור כמו שצריך.

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

    תעקוב אחר מדריך SQL ו-ASP.

  6. Yoava333 הגיב:

    אני כן צריך את זה

    <%
    application("id")=application("id")+1
    dim x
    set conn = server.createobject("adodb.connection")
    conn.provider = "microsoft.jet.oledb.4.0"
    x=server.mappath("db.mdb")
    conn.open x
    set rs=server.createobject("adodb.recordset")
    rs.activeconnection=conn
    conn.execute "insert into news values(‘"&application("id")&"’,’"&request.form("title")&"’,’"&request.form("body")&"’,’"&date()&"’)"
    response.write("הכתבה נשלחה")%>
    לחץ <a href="show.asp">כאן<a/> בשביל לראות

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

    גם את זה אתה לא צריך
    (לחלק הקוד הזה אתה לא צריך את הרקורדסט)

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

  8. Yoava333 הגיב:

    מה זה אומר?
    אז איך אני גורם לזה לפעול?

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

    דבר על זה עם ברינקסטר
    כי לפי מה ששמתי לב אתה שם את המסד בתיקייה DB אז כך שאני לא יודע :-S

שלח תשובה