webForumDet fria alternativet
Logga in / Bli medlem

Syntaxfel i INSERT INTO-uttryck

ASP

7 svar · 204 visningar · startad av Ricki

Medlem sedan juni 2000373 inlägg
Frågan#1

Vad är det för fel?
Jag håller på att bli galen... grr x(

SQL = "INSERT INTO Mess (From, FromID, To, Date, Subject, Body, Status) VALUES('" & Session("UserName") & "', " & Session("User") & ", " & Request.Form("id") & ", '" & Now & "', '" & Request.Form("subject") & "', '" & Request.Form("body") & "', 'Oläst')"

Tack på förhand...

Medlem sedan dec. 1999653 inlägg
#2

hmm.. vad får du för felmeddelande? :/

Medlem sedan dec. 200012 464 inlägg
#3

Order from är reserverat i SQL.
To och date kan också vara reserverat i vissa dialekter.

Medlem sedan juni 2000373 inlägg
#4

Kan man inte skriva några tecken i SQL så att den fattar att det är namn?

Medlem sedan juni 200032 967 inlägg
#5

jo, du kan klamra fältnamnen.

men se för guds skull till att inte använda dig av reserverade ord som fält- eller tabellnamn.

skall du ha en datumkolumn, så kalla den då gärna för dateadded eller datecreated eller liknande. så slipper man sådana här problemställningar.

Medlem sedan dec. 200012 464 inlägg
#6

Jodå det finns en escape-syntax. Den är olika beroende på vilken DBMS du använder. I ACCESS (Jet), SQL server och Sybase så anger man ordet inom hakparenteser [] dvs

insert into ogrish([FROM]) values(1)

I en DBMS som följer ANSI-standard så anger man namnet inom citationstecken

insert into ogrish("FROM") values(1)
Medlem sedan juni 2000373 inlägg
#7

@nders: men se för guds skull till att inte använda dig av reserverade ord som fält- eller tabellnamn.

varför inte?, när jag satte dit hakparanteserna[] fungerade det :)

Medlem sedan juni 200032 967 inlägg
#8

det ställer oftast till med problem om man inte namnger ordentligt.

läs artikel av magnus lindberg i senaste numret av code, medföljer datateknik 3.0.

243 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)