webForumDet fria alternativet

Uppdatera databasen

13 svar · 295 visningar · startad av PixelFix

PixelFixMedlem sedan juni 200045 inlägg
#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

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

PixelFixMedlem 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

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

PixelFixMedlem 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

PallemanMedlem 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

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

PallemanMedlem sedan dec. 2000557 inlägg
#8

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

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

PixelFixMedlem 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

phazer23Medlem 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?

PixelFixMedlem 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

VideMedlem 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

PixelFixMedlem 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

PixelFixMedlem 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

126 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)