Здравствуйте!
При удалении записи командой table.Delete приходит сообщение
"Update failed. Found 0 records"
если данная запись уже была удалена другим пользователем.
Можно ли как-еибудь удалить эту реально не существующую в базе запись из таблицы, не делая полный рефреш таблицы?
Спасибо!
Удаление записи из таблицы
-
- Devart Team
- Сообщения: 51
- Зарегистрирован: Пн 28 янв 2013 11:54
Re: Удаление записи из таблицы
Здравствуйте.
Для решения проблемы установите опцию Options.StrictUpdate в значение False:
MyTable1.Options.StrictUpdate := False;
Это предотвратит возникновение ошибки при попытках удалить запись, которой уже нет в БД. При этом, из загруженного DataSet запись удалится.
Также вы можете использовать метод RefreshQuick с параметром True:
MyTable1.RefreshQuick(True);
Этот метод обновит ваш DataSet с учётом только изменённых данных на сервере. Для корректной работы метода таблица должна иметь уникальное поле и TimeStamp поле.
Для более подробной информации о StrictUpdate и RefreshQuick читайте документацию, поставляемую с продуктом.
Для решения проблемы установите опцию Options.StrictUpdate в значение False:
MyTable1.Options.StrictUpdate := False;
Это предотвратит возникновение ошибки при попытках удалить запись, которой уже нет в БД. При этом, из загруженного DataSet запись удалится.
Также вы можете использовать метод RefreshQuick с параметром True:
MyTable1.RefreshQuick(True);
Этот метод обновит ваш DataSet с учётом только изменённых данных на сервере. Для корректной работы метода таблица должна иметь уникальное поле и TimeStamp поле.
Для более подробной информации о StrictUpdate и RefreshQuick читайте документацию, поставляемую с продуктом.
Re: Удаление записи из таблицы
Спасибо за исчерпывающий ответ!