webForumDet fria alternativet

Uppdatera databasen

ASP

13 svar · 297 visningar · startad av PixelFix

Medlem sedan juni 200045 inlägg
Frågan#1

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

Medlem sedan dec. 1999653 inlägg
#2

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 :)

Medlem sedan juni 200045 inlägg
#3

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

Medlem sedan feb. 20005 891 inlägg
#4

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..

Medlem sedan juni 200045 inlägg
#5

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

Medlem sedan dec. 2000557 inlägg
#6

Testa:

rs.Open SQL, Databas, adOpenDynamic, adLockOptimistic

istället för:

rs.Open SQL, Databas, 1, 2

------------------
// Palleman
www.wiicom.nu/palle

Medlem sedan feb. 20005 891 inlägg
#7

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..

Medlem sedan dec. 2000557 inlägg
#8

Casca: Så sant som det är sagt. =)

------------------
// Palleman
www.wiicom.nu/palle

Medlem sedan juni 200045 inlägg
#9

:-( 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

Medlem sedan feb. 2001256 inlägg
#10

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?

Medlem sedan juni 200045 inlägg
#11

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

Medlem sedan dec. 19998 577 inlägg
#12

Ä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

Medlem sedan juni 200045 inlägg
#13

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

Medlem sedan juni 200045 inlägg
#14

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

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)