Ваш запрос на обновление содержит предложение WHERE, которое гарантирует, что строка в базе данных обновляется или удаляется только в том случае, если она не была обновлена из другого источника.
Я подозреваю, что вы использовали автоматически сгенерированные SQL-запросы, предоставляемые строго типизированными адаптерами данных / таблиц?
При указании запроса SELECT для адаптера таблицы перейдите в «Дополнительные параметры». В появившемся окне есть опция «Использовать оптимистичный параллелизм». Снимите этот флажок, чтобы разрешить перезапись значений, которые изменились в базе данных с момента загрузки данных в приложение. Вы заметите, что WHERE-предложение оператора update станет намного меньше.