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