Реферат: Использование модели briefcase при разработке приложений баз данных

Код для реализации получения данных с центрального сервера, для дальнейшего обсуждения строки кода пронумерованы:

procedure TForm1.act_RemoteConnectExecute(Sender: TObject);

begin

1 try

2 try

3 with ParamsCS do

4 begin

5 Close;

6 CommandType:=cmdText;

7 CommandText:=sqlText;

8 Connection:=ParamsConn;

9 Open;

10 end;

11 act_SaveLocal.Execute;

12 except

13 on E:Exception do

14 MessageDlg(Format(msgServerConnectError, [E.Message]), mtError, [mbOk],0);

15 end;

16 finally

17 ParamsConn.Connected:=false;

18 act_ConnectLocal.Execute;

19 end;

Задача данного кода подключиться к центральному серверу, получить данные и сохранить их в локальный кэш для дальнейшего использования.

Блок 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, так как он более удобен для восприятия данных человеком.

К-во Просмотров: 132
Бесплатно скачать Реферат: Использование модели briefcase при разработке приложений баз данных