Avatar billede duno Nybegynder
08. oktober 2005 - 19:52 Der er 11 kommentarer og
1 løsning

update tabel - fejl

hvad er det lige der er galt her??

<html>
<title>Opdatere data i databasen</title>
<head>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/slyngler.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Update brugere set "
strSQL = strSQL & "brugernavn= '"& Request.Form("brugernavn") & "', "
strSQL = strSQL & "rigtigenavn= '"& Request.Form("rigtigenavn") & "', "
strSQL = strSQL & " Where id = '" & Request.QueryString("id") & "'"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>
Avatar billede duno Nybegynder
08. oktober 2005 - 19:54 #1
nåå ja.. i får lige en fejlmedelelse :o)

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

/slyngeupdate.asp, line 20

linie 20 er Conn.Execute(strSQL)
Avatar billede erikjacobsen Ekspert
08. oktober 2005 - 19:58 #2
Ikke komma før WHERE
Avatar billede duno Nybegynder
08. oktober 2005 - 20:18 #3
hmm.. jeg er ikke med... hvad mener du??
Avatar billede erikjacobsen Ekspert
08. oktober 2005 - 20:23 #4
I din SQL-sætning får du et komma lige før din WHERE.
Avatar billede duno Nybegynder
08. oktober 2005 - 20:35 #5
skriver jeg det sådan her..

strSQL = "Update brugere set "
strSQL = strSQL & "brugernavn= '"& Request.Form("brugernavn") & "', "
strSQL = strSQL & "rigtigenavn= '"& Request.Form("rigtigenavn") & "'"
strSQL = strSQL & " Where id = '" & Request.QueryString("id") & "'"

får jeg samme fejl
Avatar billede erikjacobsen Ekspert
08. oktober 2005 - 20:38 #6
Hvis du også er sikker på at scriptet er på serveren, må vi kigge efter andre ting.
Er dit id-felt et talfelt?
Avatar billede duno Nybegynder
08. oktober 2005 - 20:45 #7
id - ja autonummer

scriptet er på serveren har lige ændret navn på filen og henvist til ny fil.. så jeg var sikker.. alle felterne er i databasen (navnene er kopieret direkte fra database tabellen. id står med i toppen af siden.... domæne/opdater.asp?id=2095

jeg bruger opera til at fejlfinde..
jeg har lavet samme script før dog ikke til den database, uden problemer..brugernavn og rigtigenavn er begge memo felter (kan det skyldes æøå)

koden er kopieret direkte fra html.dk http://www.html.dk/tutorials/asp/lektion22.asp
Avatar billede erikjacobsen Ekspert
08. oktober 2005 - 20:47 #8
Når du bruger en Access database må du ikke have '...' omkring tal.
Avatar billede erikjacobsen Ekspert
08. oktober 2005 - 20:47 #9
..og det er der heller ikke på det link til hmtl.dk du anfører.
Avatar billede duno Nybegynder
13. oktober 2005 - 09:33 #10
Du har ret, fejlen er rettet og det hele fungere nu, mange tak for hjælpen, sender du ikke lige et svar :O)

Hilsen

Duno
Avatar billede erikjacobsen Ekspert
13. oktober 2005 - 09:35 #11
Ingen point til mig, tak.
Avatar billede duno Nybegynder
13. oktober 2005 - 09:52 #12
Hmm.. du er sku ikke fair, jamen så må jeg jo bare nøjes med at sige mange tak :o)

Mange tak!

Duno
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