Avatar billede retep Nybegynder
09. oktober 2002 - 23:05 Der er 7 kommentarer og
2 løsninger

Update giver internal server error

Hmmm... Kan I sige mig hvad der går galt her?

<%
' DSNLess forbindelse til databasen
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("login_2000.mdb")


if (request("subOpdater") <> "") then

    sql = "UPDATE Users SET fornavn = '"& request("fornavn") &"', efternavn = '"& request("efternavn")&"', mail= '"&request("email")&"', firma = '"&request("firma")&"', afd = '"&request("afdeling") &"', telefon = '"&request("telefon")&"', direkte = '"&request("direkte")&"', firmaadresse = '"&request("firmaadresse")&"', fax = '"&request("fax")&"', stilling = '"&request("stilling")&"' WHERE UserID = '"& Session("UserID")& "'"


    myConn.Execute(sql)


end if

%>

Jeg får en fejl der hedder "internal server error"???

Jeg har prøvet at rette sql'en til
sql = "UPDATE Users set fornavn = 'peter'"
men det giver samme fejl, så det er ikke sql-syntax... Er lige som om jeg ikke har skriverettigheder på databasen. Kan det passe? Og hvis det kan, hvor kan jeg så sætte det? Databasen ligger ikke i en 'beskyttet' folder, og jeg kan sagtens hente fra den.

Håber I kan hjælpe.
Retep
Avatar billede neteffect Nybegynder
09. oktober 2002 - 23:14 #1
Fjern fluebenet ved "venlige fejlmeddelelser" i Internet Options -> advanced
Så får du en mere sigende fejlmeddelelse.
Avatar billede whatever Nybegynder
09. oktober 2002 - 23:15 #2
Prøv at ændre opsætningen af internet explorer:

1. vælg menuen tools
2. vælg internet options
3. vælg fanen advanced
4. Under browser skal "show friendly http error messages" være slået fra.
5. tryk ok.

Opdaterer siden. Hvilken fejl får du så?
Avatar billede coltau Juniormester
09. oktober 2002 - 23:18 #3
Find filen: login_2000.mdb. Højreklik og vælg egenskaber/properties og tildel "Fuld control" til Everyone.

Jeg har normalt ikke skriverettigheder (via asp) til mdb-filer hvis ikke jeg tildeler rettighederne.
Avatar billede retep Nybegynder
09. oktober 2002 - 23:27 #4
Ahhh... Nu får jeg i det mindste en fejl, så er det bare at forstå den:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

Der var fuld kontrol til Everyone...

/retbruger.asp, line 17
Avatar billede coltau Juniormester
09. oktober 2002 - 23:30 #5
Så skal du også ind i IIS og tildele skriverettigheder til filen.
Avatar billede retep Nybegynder
09. oktober 2002 - 23:31 #6
Hmmm... Og hvis det ligger på et webhotel (wannafind) hvor jeg ikke har adgang til IIS?
Avatar billede whatever Nybegynder
09. oktober 2002 - 23:32 #7
så skal du nok ligge databasen i en bestem mappe. f.eks. db. Den er lavet på forhånd.
Avatar billede whatever Nybegynder
09. oktober 2002 - 23:33 #8
Den skal ligge i mappen "database"

http://www.wannafind.dk/support/more.asp?id=61
Avatar billede retep Nybegynder
09. oktober 2002 - 23:39 #9
Hmmm... Mappen "database" findes af en eller anden årsag ikke med det ftp-login jeg har fået, der er en der hedder "_private", og når den ligger der giver den ikke nogen fejl når jeg kører sql'en men den ændre bare ikke dataene???

Hmmm...

Men I fandt da frem til fejlen, jeg skriver til wannafind i morgen og hører hvor den rigtige mappe er blevet af ;)

Tak for hjælpen (har hævet points til 60 så I får 30 hver)
Mvh
Retep
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