webForumDet fria alternativet

Fel på SQL sträng!

4 svar · 214 visningar · startad av UnConed

UnConedMedlem sedan jan. 2002307 inlägg
#1

Jag får felet!Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.

När min SQL sträng ser ut såhär:
SQL = "Insert Into Inlagg (To, [When], From, Message) Values ('" & Request.QueryString("User") & "','" & Date & "','" & Session("UserName") & "','" & Request.Form("Guestbok") & "')"

Jag har ingen anning om vad jag kan ha gjort för fel. :/

SPiNMedlem sedan mars 20007 896 inlägg
#2

Vad är fältet When för typ? Är det datum-fält så ska du inte ha ' som delimiter, utan #.

UnConedMedlem sedan jan. 2002307 inlägg
#3

Okej.
men det var dock inte det som var felet :(
men tack iaf

icaaqMedlem sedan okt. 20005 273 inlägg
#4

Skriv ut SQL innan den executas......med Response.Write

[red]Response.Write SQL
[/red]
LarsGMedlem sedan dec. 200012 464 inlägg
#5

Du har lyckats med att använda reserverade ord som namn på nästan alla kolumner. Det vore bäst om du döper om TO,FROM och WHEN till något annat eller så får du skriva

SQL = "Insert Into Inlagg ([To], [When], [From], Message) " &_
Values ('" & Request.QueryString("User") & "',#" & Date & "#,'" &_
 Session("UserName") & "','" & Request.Form("Guestbok") & "')"

Datum omges av # i Access

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)