676
צפיות
צפיות
5
תשובות
תשובות
בעיה במסד נתונים.
אני לא מבין מה הבעיה בקוד הזה :
<%
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 תשובות
*שזה
*שזה
אם תיישר את הקוד לשמאל, ותציין
על איזה שורה חזרה השגיאה, אולי נוכל לעזור.
בכל אופן, בד"כ השגיאות האלה צצות כשאין הרשאות כתיבה לבסיס נתונים, או לתיקייה שבה הוא נמצא (קליק ימני על התיקיה > security > תאשר ל-IIS הרשאות כתיבה).
ישרתי את הקוד.
זה הקוד כעיקרון :
<%
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
אני לא מבין מה הבעיה , אני מאוד אודה לכם אם תוכלו לעזור לי.
תודה.
פתחת את ההרשאות כתיבה ל-IIS?
יש מאמר באתר על איך להגדיר IIS…
תשובה
את השורה :
rs.open "SELECT * FROM Table1", conn, 2, 2
צריך להחליף ל :
rs.open "SELECT * FROM Table1", conn, 3,3