Om number-kolumnen i databasen är numerisk (och det låter ju så på namnet ) så ska du inte sätta fnuttar runt värdet. Prova så här:
INSERT INTO archive(number, path) VALUES(" & CStr(number) & ",'" & CStr(path) & "')
4 svar · 430 visningar · startad av Josef
Sitter här med den barnsligt enkla sql-frågan:
INSERT INTO archive(number, path) VALUES('" & CStr(number) & "','" & CStr(path) & "')
Får bara felet:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
Alla kolumn-namn stämmer. Alla variabler har sina rätta värden. Varför fungerar det inte?
Om number-kolumnen i databasen är numerisk (och det låter ju så på namnet ) så ska du inte sätta fnuttar runt värdet. Prova så här:
INSERT INTO archive(number, path) VALUES(" & CStr(number) & ",'" & CStr(path) & "')
Eller så kan det vara så att Number eller Path är reserverade ord i SQL. Pröva att byta ut dem.
Number är ett reserverat ord, byt namn på fältet.
Det första man gör när man får syntax error på en till synes korrekt SQL-fråga, är att skriva ut den färdiga frågan, i asp med Response.write. Det andra man gör, när man avlusat den utskrivna frågan och det fortfarande inte fungerar, är att man kollar så man inte använt något reserverat ord i sin tabelldefinition.