Avatar billede plato Juniormester
18. maj 2007 - 09:50 Der er 12 kommentarer og
1 løsning

Kan ikke "rs.update" database

Hejsa Eks.

Jeg har lige flyttet udbyder, og deres asp-server har givet mig en del om-programmering.

Nu får jeg følgende fejl når jeg prøver at opdaterer i databasen.
Her er koden:
<%
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM TrailerDetail INNER JOIN Trailer ON TrailerDetail.Id = Trailer.Id WHERE Trailer.Id = " & Request.Querystring("Id")
rs.open sql, conn, 1, 3


    if Request.ServerVariables("REQUEST_METHOD") = "POST" then
            rs.update
           
    rs("Titel") = Request("Titel")
    rs("Dato") = Request("Dato")
    rs("pic") = Request("pic")
    rs("Instruk") = Request("Instruk")
    rs("Genre") = Request("Genre")
    rs("Tid") = Request("Tid")
    rs("produk") = Request("produk")
    rs("manu") = Request("manu")
    rs("land") = Request("land")
    rs("prodaar") = Request("prodaar")
    rs("distri") = Request("distri")
    rs("Omtale") = Request("Omtale")
    rs("Skuespiller") = Request("Skuespiller")
    rs("roller") = Request("roller")
    rs("moviezoo") = Request("moviezoo")
    rs("datop") = Request("datop")

if Request.form("pactive") = "pactive" Then
rs("pactive") = "True"
else
rs("pactive") = "False"
end if

            rs.update
            Response.Redirect("film.asp?mode=visfilm&Id="&Request.Querystring("id")&"")
    end if%>



Dette er fejlen:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

/admin.asp, line 1830


Nogen der kan hjælpe mig?
Jeg har tjekket på mappen og databasen. Begge dele er sat til read/write
Avatar billede plato Juniormester
18. maj 2007 - 09:59 #1
Det skal lige siges at det virkede fint på den anden server.
Avatar billede fennec Nybegynder
18. maj 2007 - 10:07 #2
Har du giver IUSR brugeren skriverettighed til access filen?
Avatar billede fennec Nybegynder
18. maj 2007 - 10:08 #3
vent lige... Hos en udbyder... Hvor har du placeret accessfilen? Den skal mange gange ligge i en speciel DB mappe, hvor IUSR netop har skriverettighed til.
Avatar billede plato Juniormester
18. maj 2007 - 10:11 #4
Det er netsite jeg har flyttet til. Og har jeg fulgt deres anvisning. Har oprettet en mappe hvor rettighederne skulle være OK sat.
Avatar billede plato Juniormester
18. maj 2007 - 10:14 #5
Jeg har lige tjekket det hele endnu en gang. Og det skulle være sat til det rigtige.
Avatar billede plato Juniormester
18. maj 2007 - 10:24 #6
Jeg har lige prøvet et script hvor jeg bare opretter et nyt felt i databasen. Det virker fint. Så den kan skrive.
Avatar billede fennec Nybegynder
18. maj 2007 - 10:48 #7
Hvis du kan skrive til databasen, giver det ikke meget mening at du får en "Database or object is read-only" fejl. Har ingen ide om hvorfor du får den fejl så...
Avatar billede plato Juniormester
18. maj 2007 - 10:53 #8
Nu har jeg gjort sådan her:
<%
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT Trailer.Titel, Trailer.Dato, Trailer.pactive, Trailerdatop, Trailer.moviezoo, TrailerDetail.Pic, TrailerDetail.Omtale, TrailerDetail.Skuespiller, TrailerDetail.roller, TrailerDetail.Instruk, TrailerDetail.Genre, TrailerDetail.Tid, TrailerDetail.produk, TrailerDetail.manu, TrailerDetail.land, TrailerDetail.prodaar, TrailerDetail.distri FROM TrailerDetail INNER JOIN Trailer ON TrailerDetail.Id = Trailer.Id WHERE Trailer.Id = "&Request.Querystring("id")
rs.open sql, conn, 1, 3


    if Request.ServerVariables("REQUEST_METHOD") = "POST" then
            rs.update
           
    rs("Titel") = Request("Titel")
    rs("Dato") = Request("Dato")
    rs("datop") = Request("datop")
    rs("moviezoo") = Request("moviezoo")
    rs("Pic") = Request("pic")
    rs("Omtale") = Request("Omtale")
    rs("Skuespiller") = Request("Skuespiller")
    rs("roller") = Request("roller")
    rs("Instruk") = Request("Instruk")
    rs("Genre") = Request("Genre")
    rs("Tid") = Request("Tid")
    rs("produk") = Request("produk")
    rs("manu") = Request("manu")
    rs("land") = Request("land")
    rs("prodaar") = Request("prodaar")
    rs("distri") = Request("distri")
if Request.form("pactive") = "pactive" Then
rs("pactive") = "True"
else
rs("pactive") = "False"
end if
            rs.update
            Response.Redirect("film.asp?mode=visfilm&Id="&Request.Querystring("id")&"")
    end if

%>


Nu kommer fejlen:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/admin.asp, line 1801
Avatar billede fennec Nybegynder
18. maj 2007 - 10:57 #9
Du har ikke Trailerdatop med på din update.
Avatar billede plato Juniormester
18. maj 2007 - 10:58 #10
P%¤&%¤&, nu får jeg igen fejlen:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
Avatar billede plato Juniormester
18. maj 2007 - 11:09 #11
Oki, jeg tror jeg har fundet prolemet. Men jeg ved ikke hvordan det skal løses.

Trailer - feltet i databasen er åbenbart låst. På et tidspunkt havde jeg Access 2007 på min pc. Åbnede min database. Afinstallerede Access 2007, og kunne bagefter ikke åbne min databasen igen. Har så installeret 2007 igen.

Men men, pointen er.. Jeg kan godt bruge ovenstående update script på en anden database. Så hvad gør jeg nu?
Avatar billede fennec Nybegynder
18. maj 2007 - 11:15 #12
Det skal du nok have over i Access kategorien for at få svar på. Det må være muligt at låse feltet op igen.
Avatar billede kjulius Novice
19. maj 2007 - 16:11 #13
Svar, med ref til follow-up spørgsmål
http://www.eksperten.dk/spm/778962
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Chef til stor applikationstransformation i Forsvaret

Politiets Efterretningstjeneste

SOC-analytikere i PET