webForumDet fria alternativet
Logga in / Bli medlem

Insert into fel

Databaser & SQL

3 svar · 249 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Trådstart#1

Vad är felet med denna kod? Jag har sett att många andra haft problem med samma grej, men jag har inte lyckats lösa mitt problem ändå. Någon?

dtm = Now
ip = Request.ServerVariables("REMOTE_ADDR")
user = Session("Login")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=***;Data Source = " & Server.MapPath("/fpdb/foto.mdb")
SQL = "INSERT INTO logg2 (dtm, ip, user) VALUES (#" & dtm & "#,'" & ip & "','" & user & "')"
Response.Write(SQL)
      
Connect.Execute(SQL)

Felmedelande:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.

Response.Write(SQL) ger:
INSERT INTO logg2 (dtm, ip, user) VALUES (#2003-07-13 20:13:28#,'193.11.246.199','admin')

TACK!

Medlem sedan mars 20015 287 inlägg
#2

Skulle tro att user är ett reserverat ord.

Medlem sedan juni 200032 967 inlägg
#3

När saker och ting ser rätt ut, och man får syntaxfel på sin INSERT- eller UPDATE-query, då kontrollerar man att man inte använt något reserverat ord som tabell- eller fältnamn.

Precis som solbulle skriver är user reserverat (av ODBC), så byt namn.

http://aspfaq.com/show.asp?id=2080

Mvh

Medlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)