Avatar billede psyclown Nybegynder
22. juni 2002 - 12:49 Der er 6 kommentarer og
1 løsning

insert into fejl

jeg får følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.

Når jeg prøver at køre følgende script:

SQLREGISTER = "INSERT INTO Users (UsrLevel, Username, Password, PasswordA, Alias, Email, Char, Joined) " &_
"VALUES ('"& UsrLevel &"', '"& Server.HTMLEncode(Username) &"', '"& Server.HTMLEncode(Password) &"', '"& Server.HTMLEncode(passwordA) &"', '"& Server.HTMLEncode(Alias) &"', '"& Server.HTMLEncode(Email) &"', '"& Left(Alias, 1) &"', #"& Joined &"#)"
Set rsRegister = conntemp.execute(SQLREGISTER)

Nu har jeg sættet længe med det og har fundet ud af at fejlen kommer, når den når til Left(Alias, 1), jeg kan ikke se nogen fejl i det og jeg har også brugt det i et andet script og der virkede det fint.

På forhånd tak!
Avatar billede a1a1 Novice
22. juni 2002 - 13:01 #1
mener ikke at du må kalde feltet password...
prøv med..
SQLREGISTER = "INSERT INTO Users (UsrLevel, Username, [Password], PasswordA, Alias, Email, Char, Joined) " &_
"VALUES ('"& UsrLevel &"', '"& Server.HTMLEncode(Username) &"', '"& Server.HTMLEncode(Password) &"', '"& Server.HTMLEncode(passwordA) &"', '"& Server.HTMLEncode(Alias) &"', '"& Server.HTMLEncode(Email) &"', '"& Left(Alias, 1) &"', #"& Joined &"#)"
Set rsRegister = conntemp.execute(SQLREGISTER)

ellers check at der et en dato i variablen "Joined"
Avatar billede psyclown Nybegynder
22. juni 2002 - 13:06 #2
hvis jeg fjerner Left(Alias, 1) fra SQL'en, så virker den fint, så det må jo have noget at gøre med Left(Alias, 1), men det er det jeg ikke fatter...
Avatar billede tmceu Praktikant
22. juni 2002 - 13:55 #3
Både password og Char er reserverede ord i Access og skal derfor omgives af []
Avatar billede psyclown Nybegynder
22. juni 2002 - 14:00 #4
tak tmceu, jeg vidste ikke at Char var reseveret, det var bare det der var fejlen.
smider du lige et svar ?
Avatar billede tmceu Praktikant
22. juni 2002 - 14:07 #5
OK :-)
Avatar billede tmceu Praktikant
22. juni 2002 - 14:08 #6
Char er en datatype.

Du kan se en liste over reserverede ord her: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q209187
Avatar billede psyclown Nybegynder
22. juni 2002 - 14:10 #7
ok, endnu engang tak :D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester