webForumDet fria alternativet
Logga in / Bli medlem

Fånig sql

Databaser & SQL

4 svar · 430 visningar · startad av Josef

Medlem sedan mars 20023 561 inlägg
Trådstart#1

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? :q :l

Medlem sedan juli 2002145 inlägg
#2

Om number-kolumnen i databasen är numerisk (och det låter ju så på namnet :OO) så ska du inte sätta fnuttar runt värdet. Prova så här:

INSERT INTO archive(number, path) VALUES(" & CStr(number) & ",'" & CStr(path) & "')

Medlem sedan juli 20033 147 inlägg
#3

Eller så kan det vara så att Number eller Path är reserverade ord i SQL. Pröva att byta ut dem.

Medlem sedan juni 200032 967 inlägg
#4

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.

Medlem sedan mars 20023 561 inlägg
#5

Ett kolumn-namnsbyte gjorde susen. ;)

Tackar!

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