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:
La query è questa qua:Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression '[IdGioco] ='.
/gestore/modificagioco.asp, line 34
IdGioco è un campo numerico long. Gli altri campi sono text.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)
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:
A me pare vada bene.codice:UPDATE TbGiochi SET [Game_name] = 'PROVA1112', [Short_name] = 'PROVA123', [icon] = 'img_mda/Q3' WHERE [IdGioco] = 7
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

Rispondi quotando
E anche il campo IdGioco è un campo numerico (long) quindi non dovrebbe aver bisogno degli apici.
