שלח תשובה

זירת השאלות

516
צפיות
5
תשובות

בעיה במסד נתונים.

,‏ 26 בפברואר, 2006

אני לא מבין מה הבעיה בקוד הזה :
<%
Set conn = Server.CreateObject("ADODB.Connection")
set rs = server.createobject("ADODB.Recordset")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & Server.MapPath("db1.mdb")
rs.open "SELECT * FROM Table1", conn, 2, 2

name = request.form("nick")
pass = request.form("password")

rs.addnew
rs("nickname") = name
rs("password") = pass
rs.update


rs.close
conn.close

response.redirect "Reg.html"
%>

והנה השגיאה שהז מוציא לי :

Error Type:
Microsoft JET Database Engine (0x80040E09)
Cannot update. Database or object is read-only.
/Apply.asp, line 10


מה הבעיה כאן?

תודה מראש , שי.

תגיות:

5 תשובות

  1. אם תיישר את הקוד לשמאל, ותציין
    על איזה שורה חזרה השגיאה, אולי נוכל לעזור.

    בכל אופן, בד"כ השגיאות האלה צצות כשאין הרשאות כתיבה לבסיס נתונים, או לתיקייה שבה הוא נמצא (קליק ימני על התיקיה > security > תאשר ל-IIS הרשאות כתיבה).

  2. R2D הגיב:

    ישרתי את הקוד.
    זה הקוד כעיקרון :

    <%
    Set conn = Server.CreateObject("ADODB.Connection")
    set rs = server.createobject("ADODB.Recordset")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & Server.MapPath("db1.mdb")
    rs.open "SELECT * FROM Table1", conn, 2, 2

    name = request.form("nick")
    pass = request.form("password")

    rs.addnew
    rs("nickname") = name
    rs("password") = pass
    rs.update

    rs.close
    conn.close

    response.redirect "Reg.html"
    %>

    אבל יש את השגיאה הבאה :


    Error Type:
    Microsoft JET Database Engine (0x80040E09)
    Cannot update. Database or object is read-only.
    /Apply.asp, line 10

    אני לא מבין מה הבעיה , אני מאוד אודה לכם אם תוכלו לעזור לי.
    תודה.

  3. פתחת את ההרשאות כתיבה ל-IIS?
    יש מאמר באתר על איך להגדיר IIS…

  4. lior73 הגיב:

    תשובה
    את השורה :
    rs.open "SELECT * FROM Table1", conn, 2, 2
    צריך להחליף ל :
    rs.open "SELECT * FROM Table1", conn, 3,3

שלח תשובה