Похоже, у тебя неправильный SQL для update генерится:
Код:
if qrProverka.FieldByName ('Состояние').AsString = 'В ожидании' then S := ' and Состояние = '+QuotedStr('Пропущено')
else S := '';
qwProverka.SQL.Text := 'UPDATE Задачи SET [Показано] = :view'+S+' WHERE [ID] = :uid';
ShowMessage(qrProverka.FieldByName('ID').AsString);
qwProverka.Parameters.ParamByName('uid').Value := qrProverka.FieldByName('ID').AsString;
qwProverka.Parameters.ParamByName('view').Value := 1;
В update пары [поле=значение] идут через запятую.
Ну и поле Состояние в кв. скобки возьми.