webForumDet fria alternativet

Insert

4 svar · 157 visningar · startad av Mz

MzMedlem sedan aug. 2001139 inlägg
#1

Hmm.. varför fungerar inte detta?

<%
strNyhet = trim(Request.Form("news"))
strDatum = Date()

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("..\db\nyheter.mdb")
SQL = "INSERT INTO data_nyheter(nText, nDate) VALUES('"& strNyhet &"', '"& strDatum &"')"
Connect.Execute (SQL)

Connect.Close
%>

Får felmeddelandet:
Syntaxfel i INSERT INTO-uttryck.

Dbfälten är båda av datatypen PM.

Borde ju fungera klockrent.. :q

------------------
~ Mz ~

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Kan det vara så att Access har problem då det inte är ett blanktecken efter values?

(Rent grammatiskt så behövs det inte men men)

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

MzMedlem sedan aug. 2001139 inlägg
#3

Tyvärr, samma felmeddelande ävem med mellanslag.

Har även testat:
SQL = "INSERT INTO data_nyheter (nText, nDate) VALUES ('test1', 'test2')"

Samma felmeddelande i alla fall...

------------------
~ Mz ~

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Kom på en sak

ntext är en datatyp i access så det går inte att ha det som kolumnnamn .

  1. Byt namn på kolumnen eller
  2. skriv frågan som
SQL = "INSERT INTO data_nyheter([nText], nDate) VALUES('"& strNyhet &"', '"& strDatum &"')"

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

[Redigerat av LarsG den 27 sep 2001]

MzMedlem sedan aug. 2001139 inlägg
#5

hehe, trodde jag aldrig att det kunde vara det felet.. hehe.
Nu fungerar det i alla fall.

Tackar!

------------------
~ Mz ~

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