Se esiste un record associato all'id @ID e quindi sei sicuro che la query è corretta, molto probabilmente c'è un errore nella denominazione dei parametri. Quando ho utilizzato access per l'ultima volta su progetti web (un anno fa ormai) avevo utilizzato "password = @password". Inutile dire che la query, sebbene corretta, non funzionava perchè dopo ricerche varie scoprì che password è una sorta di parola riservata e quindi non viene interpretata dal motore.
Guardando a spanne la tua query, proverei innanzitutto a rinominare i parametri @CREATED e @MODIFIED perchè hanno nomi che mi puzzano un po'...
In generale, almeno io, adotto come nome del parametro lo stesso nome del campo al fine di avere una identificazione chiara ed efficace durante la lettura della query anche a distanza di tempo.

Prova un po'...e se puoi cerca di passare almeno a mysql