webForumDet fria alternativet

Problem med sql

2 svar · 133 visningar · startad av Rossifumi

RossifumiMedlem sedan okt. 20001 558 inlägg
#1

Jag skall uppdatera en tabell i Access (2k) med följande kod.

SQL = "INSERT INTO news (id,datum,rub,text) VALUES(" & Request.Form("nr") & ",#" & Request.Form("datum") & "#,'" & Request.Form("rub") & "','" & Request.Form("text") & "')"
Databas.Execute(SQL)

ID = Räknare
Datum = Datum/Tid
Rub = Text
Text = Pm

Men...

Jag får följande fel.

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14' 

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck. 

/alphavilles/admin.asp, rad 10

Ifall jag har fattat rätt så tycker den inte om att jag behandlar PM-fältet som ett TEXT-fält (alltså med ').

Så frågan är vad skall man omsluta ett PM-fält med?

/Sebastian

@ndersMedlem sedan juni 200032 969 inlägg
#2

det ser ganska rätt ut förutom att du har två fält som vars namn är reserverade.

prova

INSERT INTO news (id,[datum],rub,[text])...

dessutom brukar man ha id som räknare, och har du det skall du inte inserta det i databasen.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
that's what brian boitano would do!</A>

RossifumiMedlem sedan okt. 20001 558 inlägg
#3

Tack @nders...

Angående id som räknare med mera...

Jag klantade till det när jag skrev inlägget... tänkte göra det lättare att läsa men istället blev det bara skit :)

Det som var problemet var text, och det löste sig, tack igen.

Hur får man reda på vilka som är reserverade?

/Seb

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