webForumDet fria alternativet

kan inte lägga till i databas

ASP

4 svar · 249 visningar · startad av Del Pero

Medlem sedan feb. 20003 785 inlägg
Frågan#1

Så här ser sidans kod ut:

<!-- #include file="adovbs.inc" -->

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("dbfiler/db2.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

%>

<%
Addera = "SELECT * FROM personer"

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew

	RecSet("p_name") = Request.Form("Name")
	RecSet("p_born") = Request.Form("Born")
	RecSet("p_city") = Request.Form("City")
	RecSet("p_icq") = Request.Form("ICQ")
	RecSet("p_msn") = Request.Form("MSN")
	RecSet("p_aim") = Request.Form("AIM")
	RecSet("p_email") = Request.Form("Email")
	RecSet("p_homepage") = Request.Form("Homepage")
	RecSet("p_notis") = Request.Form("Notis")

RecSet.Update
RecSet.Close

Connect.Close
Set RecSet = nothing
Set Connect = nothing

Response.Redirect "default.asp"
%>

Felmeddelandet jag får ser ut så här:
Feltyp:
Microsoft JET Database Engine (0x80040E09)
Det går inte att uppdatera. Databasen eller objektet är skrivskyddat.
/projekt/hi/action_add.asp, line 16

Koden på rad 16 är denna:
RecSet.AddNew

Hur göra? :o

Medlem sedan feb. 2001390 inlägg
#2

har du kollat rättigheterna till databasmappen? har du kollat att den inte är skrivskyddad?

Medlem sedan juli 20011 084 inlägg
#3

är databasen skrivskyddad? eller har du den öppen samtidigt?

Medlem sedan mars 20025 907 inlägg
Medlem sedan feb. 20003 785 inlägg
#5

<---- dagens pucko

Tack för hjälpen :)
Varför är det alltid de enklaste sakerna som går fel? :r

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)