Delphi TClientDataset обновляет таблицу памяти
У меня есть ClientDataset памяти (провайдер не указан) с подключенным DBGrid. Мне нужно изменить некоторые записи без прокрутки DBGrid:
with ClientDataset do
begin
DisableControls;
try
// changing some records
// and getting back
finally
Refresh; // missing data provider error
RefreshRecord; // missing data provider error
EnableControls;
end;
end;
Без обновления DBGrid показывает старые данные, без DisableControls DBGrid прокручивает назад и вперед, обновление вызывает ошибку "отсутствует поставщик данных". Есть ли способ правильно организовать это?