webForumDet fria alternativet

Insert into fel

3 svar · 249 visningar · startad av Calevan

CalevanMedlem sedan maj 20031 133 inlägg
#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!

solbulleMedlem sedan mars 20014 998 inlägg
#2

Skulle tro att user är ett reserverat ord.

@ndersMedlem sedan juni 200026 914 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

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Flyttas från ASP

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb