Probier doch mal:
"UPDATE Korrekturen SET Status = 'Erledigt' where ID = '" + nr + "'"
Falls Nr kein String ist, kannst du ja die '' weglassen. Warum hast du um 'Erledigt' zwei davon und warum ein =: vor Nr?
Edit: achso, zum restlichen code: mit zeos/firebird habe ich pers. noch nicht gearbeitet, kenne nur
MySQL resp.
SQL, kann dazu also nix sagen.
Edit2: ein + vergessen.