webForumDet fria alternativet

Fel vid Insert Into

4 svar · 208 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Hjälp. Jag är en glad amatör som har fått ett problem. Är det någon som vet vad jag gör fel?

I ett formulär fyller man i information som jag vill spara i en befintlig databas som heter "kalender". Det går bra att läsa data från denna men jag gör något fel med insert...

if sAdd = "Add" then
	
	sAddId1 = Request.FORM("AddId1")
	sAddDatum = Request.FORM("AddDatum")
	sAddTid = Request.FORM("AddTid")
	sAddText = Request.FORM("AddText")
	sAddPlats = Request.FORM("AddPlats")
	sAddDeltagare = Request.FORM("AddDeltagare")
	
	Query = "Insert into kalender "
	Query = Query & "(ID, datum, tid, deltagare, plats, text) "
	Query = Query & "Values ('" & sAddId1 & "',"
	Query = Query & "'" & sAddDatum & "',"
	Query = Query & "'" & sAddTid & "',"
	Query = Query & "'" & sAddDeltagare & "',"
	Query = Query & "'" & sAddPlats & "',"
	Query = Query & "'" & sAddText & "')"
	Response.Write (Query)
	set conntemp=server.createobject("adodb.connection")
	conntemp.open Dsn
	set rstemp=conntemp.execute(Query)
	conntemp.close
	set conntemp=nothing
end if

Jag får följande fel...

Insert into kalender (ID, datum, tid, deltagare, plats, text) Values ('1','Datumtxt','Tidtxt','deltagare','plats','blabla') 
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in INSERT INTO statement. 

/kalender/sqlAdmin.asp, line 32

Jag har i princip samma kod på en annan sida och den fungerar. :r

------------------
http://www.absolut.nu

addeMedlem sedan jan. 2000120 inlägg
#2

rstemp.update

@ndersMedlem sedan juni 200032 969 inlägg
#3

text är ett reserverat ord, datatyp.

byt genast namn på den kolumnen eller om du måste, klamra i sql-frågan.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Text är ett reserverat ord i Jet. Antingen kan du byta ut det eller så kan man ange det så här [text]. Det kan vara samma problem med ordet datum också.

Om man har datumvärden i Access(Jet) så skall dom anges inom #-tecken istället för '

------------------
essentitia preter non sans multiplicandum

mattiasnordinMedlem sedan maj 20012 080 inlägg
#5

Tack ska ni ha!
Fantastiskt bra forum det här! Jag böt "text" mot "information" och då gick det bra...
Otroligt vad snabbt man får hjälp ibland :D

------------------
http://www.absolut.nu

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