Страница 1 из 1

Удаление записи из таблицы

Добавлено: Сб 26 янв 2013 15:24
Nikkore
Здравствуйте!

При удалении записи командой table.Delete приходит сообщение

"Update failed. Found 0 records"

если данная запись уже была удалена другим пользователем.

Можно ли как-еибудь удалить эту реально не существующую в базе запись из таблицы, не делая полный рефреш таблицы?

Спасибо!

Re: Удаление записи из таблицы

Добавлено: Вт 29 янв 2013 10:45
DemetrionQ
Здравствуйте.

Для решения проблемы установите опцию Options.StrictUpdate в значение False:
MyTable1.Options.StrictUpdate := False;
Это предотвратит возникновение ошибки при попытках удалить запись, которой уже нет в БД. При этом, из загруженного DataSet запись удалится.

Также вы можете использовать метод RefreshQuick с параметром True:
MyTable1.RefreshQuick(True);
Этот метод обновит ваш DataSet с учётом только изменённых данных на сервере. Для корректной работы метода таблица должна иметь уникальное поле и TimeStamp поле.

Для более подробной информации о StrictUpdate и RefreshQuick читайте документацию, поставляемую с продуктом.

Re: Удаление записи из таблицы

Добавлено: Вт 29 янв 2013 22:13
Nikkore
Спасибо за исчерпывающий ответ!