Hej!
Jag kan inte uppdatera en databas. Jag får följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
Här är koden i asp-filen:
<%
Set Databas = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MdbFilePath=Server.MapPath("\tommyweb\databas\bas1.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
SQL = "SELECT * From namnlista WHERE 1=2"
rs.Open SQL, Databas, 1, 2
rs.AddNew
rs("Förnamn") = Request.Form("förnamn")
rs("Efternamn") = Request.Form("efternamn")
rs("Adress") = Request.Form("adress")
rs("Postadress") = Request.Form("postadress")
rs.Update
rs.Close
%>
Vet inte om det är koden eller databasen det är fel på.
Någon som vet hur jag ska lösa det här?
------------------
Tommy
nakozMedlem sedan dec. 1999653 inlägg skulle tro att du inte satt på skrivrättigheter i PWS. kan du lägga till några poster överhuvudtaget? eller uppdatera några poster?
om du inte kan de så måste du ställa in så att ditt PWS inte bara läser från filer, utan även tillåter Körning.
MVH
------------------
nakoz :)
Ja, det är ju riktigt, att tillåta körning i PWS. Men jag kör inte lokalt. Sidorna ligger på en server.
Adress: http://www.komvux.mariestad.se/tommyweb/databas/namnlista.asp
Jag har kört fast, hoppas på mer hjälp.
------------------
Tommy
cascaMedlem sedan feb. 20005 891 inlägg Testa
rs.Open SQL, Databas, 2, 2
Istället för
rs.Open SQL, Databas, 1, 2
------------------
med ett jordat eluttag och ett finger fick jag spänning i tillvaron..
Näää... det funkade inte med 2:a istället för en 1:a.
Tacksam och glad för all hjälp jag får.
------------------
Tommy
PallemanMedlem sedan dec. 2000557 inlägg Testa:
rs.Open SQL, Databas, adOpenDynamic, adLockOptimistic
istället för:
rs.Open SQL, Databas, 1, 2
------------------
// Palleman
www.wiicom.nu/palle
cascaMedlem sedan feb. 20005 891 inlägg Palleman
Då måste han ha inkluderat ADOVBS.inc, glöm inte det! ;)
------------------
med ett jordat eluttag och ett finger fick jag spänning i tillvaron..
PallemanMedlem sedan dec. 2000557 inlägg Casca: Så sant som det är sagt. =)
------------------
// Palleman
www.wiicom.nu/palle
:-( Ingenting fungerar. Har följt instruktionerna i asp-kurserna på både idg och webforums hemsidor. Kan inte begripa varför databasen är "Read Only". Någon som vet hur man ändrar det? Det känns som om det bara är en liten detalj jag har missat. För det ska ju funka.
Tack för alla förslag hitills i alla fall.
------------------
Tommy
phazer23Medlem sedan feb. 2001256 inlägg Skall inte
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
sättas innan
Set rs = Server.CreateObject("ADODB.Recordset")
Sått det blir typ
<%
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath=Server.MapPath("\tommyweb\databas\bas1.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Set rs = Server.CreateObject("ADODB.Recordset")
Bara en tanke?
Jag ska testa att byta plats på raderna. Har för mig att jag har haft raderna i den ordningen du föreslår. Jag har hållit på och ändrat hittan och dittan så jag knappt vet vad jag håller på med längre.
Ska prova en annan variant idag. Använda FrontPage. Kan vara värt ett försök.
Vi höres!
------------------
Tommy
VideMedlem sedan dec. 19998 577 inlägg Är det nite så att du har för lite rättigheter satta på din databas eller katalogen som den ligger? Jag ser att den ligger långt ned i webbplatsen, och den är inte ofta den har rättigheter nog för att man skall kunna skriva till en databas...
Kör man på ett webbhotell så brukar det finnas en katalog som är ämnad åt just databaser och andra exekveringsprogram...
Mvh, Vide
------------------
Jourhavande @e SweQuake.com
Enligt administratören har jag de rättigheter som behövs. Men efter helgen ska jag få en ny mapp att lägga grejer i. Kan vara något på servern som krånglar.
Nu tar jag ledigt från det här ett par dagar.
Trevlig Helg!
------------------
Tommy
Nu funkar det, nästan. Var tvungen att konvertera accessdatabasen till version 97 först. NT ville inte jobba ihop med Access2000.
Tackar alla inblandade i den här tråden för visat intresse. :)
------------------
Tommy