Avatar billede mightythor Nybegynder
29. november 2001 - 12:04 Der er 8 kommentarer og
1 løsning

Hvad er det liiiiige der går galt her??

Jeg får en dum syntaks fejl, og jeg kan sgu ikke finde den... HJÆÆÆÆLP

Koden:

<%
response.buffer = true
%>

<html>
<head>
<title></title>
<style type=\"text/css\">
body { font-family: tahoma; font-size: 12px }
td { font-family: tahoma; font-size: 12px }
a { text-decoration: none }
a:hover { background-color: yellow }
</style>
</head>

<%
set conn = server.createobject(\"adodb.connection\")
conn.open \"driver={microsoft access driver (*.mdb)}; dbq=\" & server.mappath(\"data.mdb\")
sqlstmt = \"update distinctrow news set newsdate = \'\" & request.form(\"newsdate\") & \"\' where id = \" & request(\"id\")
conn.execute (sqlstmt)
conn.close
set conn = nothing
set sqlstmt = nothing
response.redirect (\"newsadmin.asp\")
%>

<body bgcolor=\"#ffffff\" text=\"#000000\" link=\"#000000\" alink=\"#000000\" vlink=\"#000000\">
</body>
</html>


Fejlen:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'id =\'.

/ss/newssavechanged.asp, line 20


Hilsen Søren
Avatar billede lost-sniper Nybegynder
29. november 2001 - 12:07 #1
er det nu også helt rigtigt????
server.mappath(\"data.mdb\")
Avatar billede lost-sniper Nybegynder
29. november 2001 - 12:09 #2
den var men fandt lige ud af måske er det det samme som sker hved mig i denne linie.
jeg for også fejl med denne linie.
\'\" & request.form(\"newsdate\") & \"\' where id = \" & request(\"id\")
Avatar billede lyhr007 Nybegynder
29. november 2001 - 12:09 #3
det ser ud som om at der ikke kommer noget data fra request(\"id\")

prøv at response write den ud og se om der er noget i den.
Avatar billede mightythor Nybegynder
29. november 2001 - 12:15 #4
Hmmm

Prøv evt selv at checke

http://www.autonorden-it.dk/ss/newsadmin.asp

Så vidt jeg kan se så får jeg værdien 1 i request(\"id\")

Søren
Avatar billede mightythor Nybegynder
29. november 2001 - 12:17 #5
Doh

Username test
Password test

Søren
Avatar billede mightythor Nybegynder
29. november 2001 - 12:22 #6
HULK

Jeg hader asp :) det er sgu så fintfølende, bare fordi man udskifter et \" med \' så kan den ikke finde ud af det.. Fejlen er rettet tak for jeres tid :)

Avatar billede nute Nybegynder
29. november 2001 - 13:07 #7
mightythor >> ASP er *ikke* fintfølende, og spesielt ikke hvis man sammenligner med språk som Java eller C++. Alle språk forventer at man følger de regler som er satt for språket...dette gjelder både for simple markups som HTML til større programmeringsspråk som nevnt. Uheldigvis er MS en stor synder når det gjelder å være sløv med sin HTML kodning. De har i sin IE innebygget så mye feiloppretningskode at man kan skrive tilnærmet hva som helst, og den vil finne ut av å presentere det rimelig \"fornuftig\". Resultatet av dette kan også sees blandt ASP nye programmører. De \"forventer\" at man kan skrive litt mindre stringent kode og håper på at det spiller...well...wake up and smell the coffe ;-)

dessuten er det et SQL problem du har opplevd...ikke et ASP problem. SQL har som alle andre språk sine egne regler. hvis du ikke overholder dem, så vil du ikke få noe resultat. det er stor forskjell på bruk av \" og \' i SQL. man bruker faktisk ikke \" i SQL...

man skal bare lære seg spillereglene...så slipper man for å få rødt kort...
Avatar billede mightythor Nybegynder
29. november 2001 - 13:12 #8
Bla bla bla :)

Det ved jeg godt nute, det er sguda også mig selv jeg er mest irriteret på....

Jeg hader når jeg laver en dumme fejl som den her, og vil da hellere skylde skylden på ASP hehehehe

Jeg må lære at gennemlæse mine \' og \" mere omhyggeligt

Søren
Avatar billede nute Nybegynder
29. november 2001 - 13:18 #9
oki...det lød bare som om du gav skylden på ASP :)

det er rimelig naturlig å skylde på språket man koder i, men som regel (99% av tilfellene) er det ens egen skyld ;-)

been there done that...alot !! heldigvis lærer man av sine feil...

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