Avatar billede peterfup Nybegynder
13. april 2003 - 20:39 Der er 5 kommentarer og
1 løsning

Kan ikke opdatere access database!

Hejza...

Jeg får denne fejlmeddelelse når jeg prøver at opdatere min access database:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/asp/updateDB.asp, line 47

Ska jeg ha nogle parametre med når jeg opretter connectionen eller hvad er problemet? Kan sagtens læse fra databasen!

Koden:

<%

' Databaseforbindelse
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("barmuda.mdb")
    Conn.Open DSN

' Henter værdier fra Form
    id = Request.Form("id")
    password = Request.Form("password")
    name = Request.Form("name")
    beer = Request.Form("beer")
    drinks = Request.Form("drinks")
    shots = Request.Form("shots")
    wine = Request.Form("wine")
    other = Request.Form("other")
    lastupdate = Day(Now) & "-" & Month(Now) & "-" & Year(Now)
   
' SQL forespørgsel
    strSQL = "Update person set"
    strSQL = strSQL & " password= '" & password & "'"
    strSQL = strSQL & ", name= '" & name  & "'"
    strSQL = strSQL & ", beer= '" & beer & "'"
    strSQL = strSQL & ", drinks= '" & drinks & "'"
    strSQL = strSQL & ", shots= '" & shots & "'"
    strSQL = strSQL & ", wine= '" & wine & "'"
    strSQL = strSQL & ", other= '" & other & "'"
    strSQL = strSQL & ", lastupdate= '" & lastupdate & "' Where id='" & id & "'"

    strSQL = "Update Person set beer='55' where id='peter'"

' Udfør forespørgsel
    Conn.Execute(strSQL)

' Luk databaseforbindelse
    Conn.Close
    Set Conn = Nothing

%>

/PeterFup
Avatar billede peterfup Nybegynder
13. april 2003 - 20:41 #1
Linie 47 er forresten hvor den executer!

Og glem lige den sidste strSQL linie som sletter alt andet!
Avatar billede medions Nybegynder
13. april 2003 - 20:42 #2
Det er fordi du ikke har skriverettigheder til din databasefil!

//>Rune
Avatar billede medions Nybegynder
13. april 2003 - 20:43 #3
Højreklik på din dbfil -> Properties -> Security -> Add -> IUSR_MASHINNAME -> Add -> Ok

//>Rune
Avatar billede zyber Nybegynder
13. april 2003 - 20:51 #4
Hvad er "person", er det en tabel eller forespørgelse. Hvis det er en forespørgelse kan dete være problemet fordi der et lavet nogle joins som access ikke kan finde ud af opdatere data igennem. Lav isteddet opdatering direkte på tabellen.
Avatar billede peterfup Nybegynder
13. april 2003 - 20:51 #5
He he...

Nå, men det hjalp jo gevaldigt!

Takker...
Avatar billede medions Nybegynder
13. april 2003 - 20:52 #6
Ánytime ;o)
Thx 4 Poinz

//>Rune
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