R Ricki Medlem sedan juni 2000 373 inlägg Frågan 7 dec. 2000 14:42 #1 Vad är det för fel?
Jag håller på att bli galen... grr
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...
N nakoz Medlem sedan dec. 1999 653 inlägg hmm.. vad får du för felmeddelande? :/
L LarsG Medlem sedan dec. 2000 12 464 inlägg Order from är reserverat i SQL.
To och date kan också vara reserverat i vissa dialekter.
R Ricki Medlem sedan juni 2000 373 inlägg Kan man inte skriva några tecken i SQL så att den fattar att det är namn?
@nders Medlem sedan juni 2000 32 967 inlägg 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.
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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)
R Ricki Medlem sedan juni 2000 373 inlägg @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
@nders Medlem sedan juni 2000 32 967 inlägg 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.