![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отключить механизм кэширования у TClientDataSet [D7, MSSQL, MySQL]
Shaman_ © (2006-08-28 16:25:00)Простой вопрос, но никак не могу найти метод отключения кэширования у класса TClientDataSet
Shaman_ (2006-08-28 22:05:00) [1]Спасибо Desdechado!
Как-то я упустил эту переменную из вида
Desdechado (2006-08-28 19:25:00) [2]Цитирую справку
LogChanges property (TCustomClientDataSet)
property LogChanges: Boolean;
Use LogChanges to control whether changes made to the data in a client dataset are recorded. When LogChanges is true (the default), all changes are recorded in the Delta property. They can later be applied to a database or source dataset, backed out, or merged into the Data property. When LogChanges is false, data changes are made directly to the Data property and cannot be applied to a database or source dataset via a provider.
Warning: Never set LogChanges to false if the client dataset uses an internal provider unless the data is read-only. Setting LogChanges to false results in a client dataset that can’t apply updates.
Tip: When using a client dataset in a file-based application where data changes made by the application are never applied to another dataset, set LogChanges to false to conserve system resources.
Shaman_ (2006-08-28 17:21:00) [3]>все данные что у него есть это только кешированные, "затянутые" на клиента
Мы видимо о разных вещах думаем. Я говорю про кэширование изменений, те что хранятся в Delta
Shaman_ (2006-08-28 17:18:00) [4]sniknik © (28.08.06 17:08) [4]
В TClientDataSet находятся данные, при работе, с которыми иногда механизм кэширование не требуется. В частности есть довольно сложны расчет, который работает 1-2 часа и обновляет данные в TClientDataSet. Если бы на это время отключить кэширование, то это бы существенно высвободило ресурсы
sniknik (2006-08-28 17:08:00) [5]можеш на пальцах, без умных слов, обьяснить что тебе нужно?...
а то получается, берем компонент специально сделанный для кешированных изменений, и отключаеем ему это кеширование... а что тогда останется то? у него больше ничего и нет в общемто... (т.е. работать с серверным курсором он в отличие от других не может, не для того делался, все данные что у него есть это только кешированные, "затянутые" на клиента.)
наверняка нужно чтото другое...
========================================
купили новую мясорубку... наконец то понял, что означает выражение "обьясните мне на пальцах как оно работает!".
Fay (2006-08-28 17:03:00) [6]Я могу ошибаться (периодически так и поступаю), но мне кажется, что в "кэшировании" - весь смысл TClientDataSet.
Shaman_ (2006-08-28 16:57:00) [7]То есть вы на 100% уверены, что в стандартных методах данного класса такой возможности не реализовано?
Fay (2006-08-28 16:31:00) [8]а у меня в компе нет салютационного отстреливания проца 8((