Попробуйте изменить Provider.UpdateMode на upWhereKeyOnly и установить ключевое поле в Provider.OnUpdateData.
Я предполагаю, что вставка работает всегда, так как она выполняется как
INSERT INTO ATABLE (anruf_von, anruf_bis) VALUES (...)
Но обновление завершается неудачно, поскольку часть WHERE будет сопоставлять время, сохраненное в БД, со временем из набора данных клиента.Фактически, вы, вероятно, попытаетесь сопоставить два двойных числа, что является нет-нет.
UPDATE ATABLE SET anruf_bis=<Time>
WHERE anruf_von=<WRONG Time, with more precision than stored in db>
Когда вы устанавливаете UpdateMode в upWhereKeyOnly, сгенерированный SQL должен выглядеть так
UPDATE ATABLE SET anruf_bis=<Time>
WHERE ID=<ID Value>