@ Roby_72

Non cambia niente. E comunque non credo sia un problema di casting. Infatti Sql è una stringa e non dovrei aver bisogno di metterci un numero.

@ SGr33n

Le parentesi quadre le ho sempre messe (come vengono usate in Access) e non mi hanno mai dato problemi. E ne ho a bizzeffe di query nel sito. Non credo siano quelle.
Per la questione degli apici non credo che un attributo vada tra apici E anche il campo IdGioco è un campo numerico (long) quindi non dovrebbe aver bisogno degli apici.

Provo a fare qualche prova con quello che mi hai suggerito ma non credo che cambierà molto.

EDIT

Ho risolto

Non era questione di apici o di casting. Non sono riuscito a capire perchè mi fosse segnalato lì l'errore.
Il problema era che dopo l'update eseguiva un'altra funzione che lavorava sugli stessi campi per aggiornare le sessioni (che comunque non dovevano essere aggiornate).
Ho commentato il richiamo ala funzione e adesso funziona tutto

Grazie mille comunque dei consigli