webForumDet fria alternativet

Syntax error in UPDATE statement.

Databaser & SQL

6 svar · 279 visningar · startad av SannyW

Medlem sedan jan. 2003438 inlägg
Frågan#1

Hej.

Jag kan inte se vad som är fel, har snurrat fram och tillbaka men det är något som inte stämmer.

Databasen är access.

Kolumn.Lag (Text) övriga kolumner är (tal)

Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

SQL = "UPDATE tbl_tabell SET mal=mal--"& homegoals &", inslappta=inslappta--" & awaygoals &" WHERE lag = '" & hometeam & "'"
'Conn.Execute(SQL)
Response.Write SQL

När jag skriver ut raderna:

UPDATE tbl_tabell SET mal=mal--4, inslappta=inslappta--4 WHERE lag = 'Team 1'

Kanske någon som ser något som jag missar?

Medlem sedan juni 200032 967 inlägg
#2

Jag ser inget direkt syntaxfel i frågan, men undrar varför du använder -- istället för +? Får du samma fel om du använder +?

Medlem sedan jan. 2003438 inlägg
#3

Yepp, samma svar.

UPDATE tbl_tabell SET mal=mal+4, inslappta=inslappta+4 WHERE lag = 'Team1 '

Det ser dock ut som där ligger ett blank steg efter Team1 '. Är detta något som bör påverka?

Medlem sedan juni 200032 967 inlägg
#4

Nej, du borde inte få ett syntaxfel för det.

Är du säker på att du tittar på rätt SQL-fråga?

Medlem sedan jan. 2003438 inlägg
#5

Här var kod snutten, ändrade bara lite på namnen.

/r

SQL = "UPDATE tbl_herrar_tabell_2004/2005 SET mal=mal+"& homegoals &", inslappta=inslappta+" & awaygoals &" WHERE lag = '" & hometeam & "'"
Conn.Execute(SQL)
Medlem sedan juni 200032 967 inlägg
#6

SQL-frågan du postade är ju inte ens med i den här koden? :q

Du måste byta namn på din tabell. Du får inte ha / i tabellnamnet.

Medlem sedan jan. 2003438 inlägg
#7

Det var som du skrev, tabell namnet. Jag trodde att Access skulle säga till om det inte fick användas.

Tack för hjälpen.

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