webForumDet fria alternativet
Logga in / Bli medlem

Syntax Fel

ASP

12 svar · 723 visningar · startad av Peppe

Medlem sedan sep. 200544 inlägg
Trådstart#1

Koden till min fil:
http://aspsidan.se/code/default.asp?c=5215

Felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.

/hmm/recensioner.asp, line 141

Felmeddelandet ligger naturligtvis i SQL satsen.

Medlem sedan aug. 20039 340 inlägg
#2

Pröva att byta ut connect.execute mot Response.Write och klolla vad sidan skriver ut. Så kan du få ledtrådar till vad som är fel. Lyckas du ändå inte lösa det, så posta det utskrivna kommandot här!

Medlem sedan dec. 19996 721 inlägg
#3

När man får sådana fel så bör man skriva ut SQL-satsen med response.write, så är det lättare att se vad som gått snett.

I din SQL bör du byta namn på kolumnen "date" till något annat, samt sätta in datumvärdet mellan #-tecken, alternativt använda now() direkt i SQL-satsen.

Medlem sedan sep. 200544 inlägg
#4

Då får jag detta:
Kompileringsfel i Microsoft VBScript fel '800a0401'

Slut på programsats förväntas.

/hmm/recensioner.asp, line 141

response.write"("INSERT INTO TblRecensioner (orginaltitle, productionyear, genre, director, actors, handling, recension, date) VALUES ('"& Fixbug(Request.Form("originaltitle")) &"', '"& Fixbug(Request.Form("productionyear")) &"', '"& Fixbug(Request.Form("genre")) &"', '"& Fixbug(Request.Form("director")) &"', '"& Fixbug(Request.Form("actors")) &"', '"& Fixbug(Request.Form("handling")) &"', '"& Fixbug(Request.Form("recension")) &"', "& now &" )")"
-----------------^

Detta skrevs ut då jag la det i en Response.Write.

Medlem sedan dec. 19996 721 inlägg
#5

Lägg bara SQL-satsen i Response.Write, inte parenteser och hela klabbet

Medlem sedan sep. 200544 inlägg
#6

Då skrivs detta ut som helt vanlig text:

INSERT INTO TblRecensioner (orginaltitle, productionyear, genre, director, actors, handling, recension, date) VALUES ('', '', 'Science Fiction', 'j', '', 'ghjhg', '', 2005-09-27 20:14:15 )Din recension är nu inlagd i recensionsarkivet...

Medlem sedan aug. 20039 340 inlägg
#7

emission skrev:

Lägg bara SQL-satsen i Response.Write, inte parenteser och hela klabbet

Jo gärna med parenteser och hela klabbet, däremot utan citationstecken utanför. Alltså ordagrant precis som det står orignalkoden, bara att connect.execute är utbytt mot Response.write.
/r Du fick det rätt där ser det ut som.

Medlem sedan juni 200032 967 inlägg
#8

emission skrev:

I din SQL bör du byta namn på kolumnen "date" till något annat, samt sätta in datumvärdet mellan #-tecken

Medlem sedan dec. 19996 721 inlägg
#9

Bra! Felen beskrev jag i det första inlägget.

Medlem sedan aug. 20039 340 inlägg
#10

Peppe skrev:

INSERT INTO TblRecensioner (orginaltitle, productionyear, genre, director, actors, handling, recension, date) VALUES ('', '', 'Science Fiction', 'j', '', 'ghjhg', '', 2005-09-27 20:14:15 )Din recension är nu inlagd i recensionsarkivet...

Där ser du att datumet inte har enkelfnuttar runt sig. Du bör lägga till sådana i koden så att det färdiga datumet är inom sådana fnnuttar. Sedan kan du byta tillbaka Response.Write till connect.execute och se om det funkar.
/r mellan # bör du visst sätta det...

Medlem sedan sep. 200544 inlägg
#11

Får fortfarande samma felmeddelande.
Vad menar du "medan # bör du visst sätta det" ?

Ha annars en bra dag !

Medlem sedan dec. 19996 721 inlägg
#12

Jag repeterar

emission skrev:

I din SQL bör du byta namn på kolumnen "date" till något annat, samt sätta in datumvärdet mellan #-tecken, alternativt använda now() direkt i SQL-satsen.

Medlem sedan sep. 200544 inlägg
#13

LÖST !

Tack för hjälpen.

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)