12. juni 2004 - 16:20Der er
13 kommentarer og 1 løsning
Syntax error in INSERT INTO statement ?
Hejsa Folkens...
Jeg er for nylig begyndt med ASP, og leger i øjeblikket med nogle små simple scripts... Jeg er i gang med at prøve at kode en meget simpel gæstebog, men jeg får en fejlmeddelese jeg ikke helt ved hvad jeg skal gøre ved....
Jeg har før fået rettet (og forstået) flere fejl ved at søge på google, eksperten og lign, men den her syntes jeg ikke rigtig at kunne finde en løsning på, selv om den nok er simpel :)
Fejlen opstår i en asp fil der skal modtage data fra min form, koden følger:
Fejlen IIS smider tilbage er: Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. /tw/process.asp, line 26
Erik, fejlbesked kommer ikke mere nu efter [] om E-Mail...
Men, der bliver desværre ikke sat noget i databasen, jeg har nu hentet indholdet af strSQL ud, som Casper siger, og den skriver: Insert into Messages (Navn, [E-Mail], Besked, Dato) values( '', '', '', '12-06-2004 16:32:47')
Det eneste den fanger er dato'en, men ikke det jeg har indtastet i min formular... :(
Medmindre dit datofelt er af typen tekst så er det bedst at gøre sådan: .. strSQL = strSQL & "'" & Request.Form("TWmail") & "', " strSQL = strSQL & "'" & Request.Form("TWmsg") & "', " strSQL = strSQL & "Now())" ..
Der skal [...] omkring reserverede ord, og det der ikke er lovlige navne i SQL. Her er det bindestrengen, der er "ulovlig". Det kan være anderledes i andre systemer end lige Access.
Jo, det er der også nogen der gør. Så er man så dejligt fri for at tænke på hvad der er reserverede ord osv. Det er også fremtidssikret, måske bliver 'besked' en gang et reserveret ord i sql .... ;)
Helt kanon!! I skal begge igen have mange tak for hjælpen...!
Hvis du ikke vil have points Erik, så giver jeg da dem alle til Casper, herligt at se at der er nogle der er her for at hjælpe andre frem for points.. det er vel det som det hele går ud på :)
Synes godt om
Ny brugerNybegynder
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.