Die Fehlermeldung beim Update bedeutet ja nur, dass du ohne Sperre (InputFile oder READ ohne Sperre) gelesen hast.

Natürlich kannst du per SQL updaten, wenn du einen eindeutigen Schlüssel für den Satz hast.
Bedenke aber, dass ein Update nicht über die Struktur laufen kann. Du musst die Felder dann schon einzeln kodieren:

update myfile
set
F1 = : MyF1
,F2 = : MyF2
:
where Fx = : MyFx