Det blir fel i min databas koppling men varför?!
Jag förstår inte, detta fungerar:
<!--#include file="adovbs.inc"-->
<%
Set conMitt = Server.CreateObject("ADODB.Connection")
ConMitt.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\diva\test\users.mdb"
Set rsMitt = Server.CreateObject("ADODB.Recordset")
SQLstr = "SELECT * FROM users"
rsMitt.Open SQlstr, conMitt
Do until rsMitt.EOF
Response.Write rsMitt("Fnamn") & "<br>"
rsMitt.Movenext
Loop
rsMitt.close
Set rsMitt = nothing
conMitt.close
Set conMitt = nothing
%>
men inte detta:
<!--#include file="adovbs.inc"-->
<%
Set conMitt = Server.CreateObject("ADODB.Connection")
ConMitt.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\diva\test\users.mdb"
Set rsMitt = Server.CreateObject("ADODB.Recordset")
SQLstr = "SELECT * FROM users"
rsMitt.Open SQlstr, conMitt
rsMitt.AddNew
rsMitt("Fnamn") = Request.Form("Fname")
rsMitt("Enamn") = Request.Form("Ename")
rsMitt("mail") = Request.Form("mail")
rs.UpDate
rsMitt.close
Set rsMitt = nothing
conMitt.close
Set conMitt = nothing
%>
vad kan det vara för fel?
Svara
Sv: Det blir fel i min databas koppling men varför?!
en grej som man ser direkt är att du har rs.update, borde vara rsmitt.update.
/C
Svara
Sv: Det blir fel i min databas koppling men varför?!
men det fungerar ändå inte...
den svarar
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Det går inte att uppdatera. Databasen eller objektet är skrivskyddat.
/diva/test/reg.asp, line 17
vilket är rsMitt.UpDate
Svara
Sv: Det blir fel i min databas koppling men varför?!
<code>
rsMitt("mail") = Request.Form("mail")
rs.UpDate<--- här
rsMitt.close
Set rsMitt = nothing
</code>
I ditt fall så handlar det omrättigheterna.
Svara
Sv: Det blir fel i min databas koppling men varför?!
ja men vad menas med det då, för databasen är inte skrivskyddad eller nåt sånt....
Svara
Sv: Det blir fel i min databas koppling men varför?!
Felmeddelandet säger ju allt, databasen är skrivskyddad.
Du måste ge IUSR_datorNamn skrivrättigheter på databasen
/Anna-Karin
Svara
Sv: Det blir fel i min databas koppling men varför?!
Du har inte angivit vilken cursor och låsning du skall använda. Recordsetet kommer då att var skrivskyddat. Testa med:
<code>
<!--#include file="adovbs.inc"-->
<%
Set conMitt = Server.CreateObject("ADODB.Connection")
ConMitt.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\diva\test\users.mdb"
Set rsMitt = Server.CreateObject("ADODB.Recordset")
SQLstr = "SELECT * FROM users"
rsMitt.Open SQlstr, conMitt,adOpenKeyset,adLockOptimistic
rsMitt.AddNew
rsMitt("Fnamn") = Request.Form("Fname")
rsMitt("Enamn") = Request.Form("Ename")
rsMitt("mail") = Request.Form("mail")
rs.UpDate
rsMitt.close
Set rsMitt = nothing
conMitt.close
Set conMitt = nothing
%>
</code>
Ger det samma felmeddelande beror det troligt vis på att filrättigheterna för databasen inte tillåer skrivning för IUSER_Datornamn som nämts i andra inlägg.
Svara
Sv: Det blir fel i min databas koppling men varför?!
nä, den ger ett felmeddelande på update......
tack ändå...
Svara