Задача данного кода подключиться к центральному
серверу, получить данные и сохранить их в локальный кэш для дальнейшего
использования.
Блок try … finally (строки 1, 12-15) позволяет нам вне
зависимости от успешности подключения к серверу отключиться от него и
отобразить пользователю данные из локального кэша. Код для непосредственно
подключения к серверу и загрузки данных содержится в строках 2-10. Блок try
except обеспечивает обработку ошибок получения данных с сервера. При
возникновении ошибки пользователю отображается сообщение о невозможности
подключения. Код, непосредственно реализующий получение данных, это строчки
5-9. В этих строках мы настраиваем компонент класса TADODataset (ParamsCS) на
работу с сервером и открываем. Вы спросите: зачем это делать каждый раз. Делать
это нужно потому, что при открытии локального кэша (с помощью метода
TADODataset.LoadFromFile) датасет сам перестраивает свои свойства CommandType и
CommandText. Метод LoadFromFile вызывается внутри акции act_ConnectLocal. После
получения с сервера мы сохраняем выборку в локальный кэш, вызвав соответствующий
Action (строка 11).
Сохранение данных в локальный кэш
Для обеспечения возможности работы с данными без
постоянного подключения к серверу (и постоянно загруженной программы)
необходимо сохранять полученные данные и сделанные пользователем изменения.
Компоненты ADO (Наследники TCustomADODataset) имеют возможность сохранять
выборку данных в файл, используя метод SaveToFile. Метод имеет два параметра.
Первый – имя файла, второй формат сохранения данных. Поддерживаются два формата
сохранения данных:
XML
ADTG (Advanced Data Tablegram)
По умолчанию сохранение происходит в формате ADTG, хотя лично я предпочитаю сохранение в формате XML, так как он более удобен для
восприятия данных человеком.
ПРИМЕЧАНИЕ
Если имя файла имеет расширение XML, данные сохраняются в формате XML, игнорируя второй параметр метода SaveFile.
Код сохранения данных в локальный кэш состоит из лишь
вызова метода ParamsCS.SaveFile.
Рекомендуем скачать другие рефераты по теме: организация реферат, шпаргалки по математике.