Passa al form un campo hidden con il valore dell'allegato eventualmente già presente (avrà valore vuoto se l'allegato non c'è)
In questo modo se il file non lo carichi, il valore da assegnare al campo sarà quello vecchio.
In questo modo non devi modificare la query, che rimane sempre la stessa, ma i valori che passi.
Roby