Ho uno strano problema.

In una mia pagina devo effettuare l'update di un record con le modifiche inserite in un form.

La Update funziona e il record viene modificato, ma mi viene comunque notificato un errore:

Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression '[IdGioco] ='.
/gestore/modificagioco.asp, line 34
La query è questa qua:

codice:
Call AproConnessione(StrConn, Conn)
Sql = "UPDATE TbGiochi SET "
Sql = Sql &"[Game_name] = "
Sql = Sql &"'"& Replace(Session("Game_name"), "'", "''") &"', "
Sql = Sql &"[Short_name] = "
Sql = Sql &"'"& Replace(Session("Short_name"), "'", "''") &"', "
Sql = Sql &"[icon] = "
Sql = Sql &"'img_mda/"& Replace(Session("Icon"), "'", "''") &"' "
Sql = Sql &" WHERE [IdGioco] = " & Replace(Session("IdGioco"), "'", "''")
Conn.execute(Sql)
Call ChiudoConnessione(Conn)
IdGioco è un campo numerico long. Gli altri campi sono text.

Ho provato a sostituire anche Replace(Session("IdGioco"), "'", "''") con Replace(Request.QueryString("IdGioco"), "'", "''"), visto che il valore lo posso ottenere anche dai parametri passati alla pagina.

Ho provato a far stampare la query ed ottengo:
codice:
UPDATE TbGiochi SET [Game_name] = 'PROVA1112', [Short_name] = 'PROVA123', [icon] = 'img_mda/Q3' WHERE [IdGioco] = 7
A me pare vada bene.

Il problema però persiste ancora.
E' da ieri sera che ci sbatto la testa ma con la mia niubbaggine non sono ancora riuscito a risolvere

Mi date un aiutino?

Grazie infinite
Pictor