Avatar billede use.kr Nybegynder
11. september 2001 - 22:46 Der er 4 kommentarer og
1 løsning

Fejl ved rettelse i kalender

Jeg har et kalendersystem, hvor hver ny indlæg bliver postet med startdato i en tabelstruktur. Administrator kan gå ind og rette eller slette de forskellige beskeder i kalenderen. Der forekommer nu en fejl når jeg vil rette i beskederne og vil opdatere, og der bliver vist følgende fejl (eks)

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'\'SBBC\'s første kamp i Jordanligaen. Den spilles i Svendborg Idrætshal 22/9 kl 16:00\'.
/config.asp, line 33

Koden omkring linie 33 i config.asp er følgende

<%
sql = \"UPDATE Kalender SET Besked = \'\" & request.form(\"Besked\") & \"\'\"
sql = sql & \", Aflyst= \'\" & request.form(\"Aflyst\") &\"\'\"
sql = sql & \"WHERE Id = \" & request(\"ID\")
Set rs = Conn.Execute (sql)
Conn.Close
%>
Hvor linie 33 er den med :Set rs= .....

Håber nogen kan hjælpe
Avatar billede eagleeye Praktikant
11. september 2001 - 22:48 #1
Måske fordi der kommer til at magle mellemrun inden WHERE:
<%
sql = \"UPDATE Kalender SET Besked = \'\" & request.form(\"Besked\") & \"\'\"
sql = sql & \", Aflyst= \'\" & request.form(\"Aflyst\") &\"\'\"
sql = sql & \" WHERE Id = \" & request(\"ID\")
Set rs = Conn.Execute (sql)
Conn.Close
%>
Avatar billede torbenkoch Nybegynder
11. september 2001 - 22:50 #2
Når du får sådan nogle fejl, så lav lige en Response.Write(sql), så du kan se, hvordan din sql-sætning ser ud. Så tager det sjældent mere end 17 sekunder at finde ud af, hvad der er galt!
Avatar billede cuddles Nybegynder
11. september 2001 - 22:50 #3
Mon ikke det er den plinger, der er i teksten? (\')
Har du prøvet uden den?
Avatar billede use.kr Nybegynder
11. september 2001 - 22:59 #4
Det var netop den plinger - takker

Til torbenkock: jeg er ikke videre øvet i asp, så kunne ikke fortælle hvor denne Response.Write(sql)skal skrives?
Avatar billede cuddles Nybegynder
12. september 2001 - 16:31 #5
Jeg plejer at få dem skrevet ud således:

Response.Write(\"<!--- sql: \'\" & sql & \"\' --->\")

Så skal man godt nok ind i kildekoden for at se det, men til gengæld ændrer det ikke på udseendet på siden.
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