Delphi: использование TClientDataset в качестве набора данных в памяти - PullRequest
20 голосов
/ 08 ноября 2008

Согласно этой странице, можно использовать TClientDataset как набор данных в памяти, полностью независимый от любых реальных баз данных или файлов. Он описывает, как настроить структуру таблицы набора данных и как загрузить в нее данные во время выполнения. Но когда я попытался следовать его инструкциям в D2009, шаг 4 (table.Open) вызвал исключение. Он сказал, что у него не указан провайдер.

Весь смысл примера на этой странице - создать набор данных, который не нуждается в поставщике. Страница неправильная, устарела или я что-то пропустил? И если страница неправильная, что мне нужно использовать для создания полностью независимого набора данных в памяти? Я использовал TJvMemoryData, но, если возможно, я бы хотел уменьшить количество дополнительных зависимостей, которые мой набор данных добавляет в мой проект.

Ответы [ 11 ]

0 голосов
/ 26 мая 2009

Я предпочитаю управлять набором данных как XML. Вы можете использовать инструменты конструктора, чтобы создать базовую структуру и затем сохранить ее на диск. Это позволяет управлять им вне исполняемого файла, компилировать как ресурс или управлять отдельно в управлении версиями.

При этом вы можете использовать LoadFromFile / Stream и варианты Save. Не забудьте правильно использовать LogChanges и MergeChangeLog в зависимости от вашего использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...