webForumDet fria alternativet
Logga in / Bli medlem

Insert

Databaser & SQL

4 svar · 159 visningar · startad av Mz

Medlem sedan aug. 2001139 inlägg
Frågan#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

Medlem 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)

Medlem 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...

Medlem 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 &"')"
Medlem sedan aug. 2001139 inlägg
#5

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

Tackar!

270 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)