webForumDet fria alternativet

Fånig sql

4 svar · 428 visningar · startad av Josef

JosefMedlem sedan mars 20023 123 inlägg
#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

agneta_rungMedlem sedan juli 2002138 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) & "')

MeleaMedlem sedan juli 20032 667 inlägg
#3

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

@ndersMedlem sedan juni 200026 914 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.

JosefMedlem sedan mars 20023 123 inlägg
#5

Ett kolumn-namnsbyte gjorde susen. ;)

Tackar!

Genererad på 355 ms · cache AV · v20260730165559-full.f96bc7eb