Реферат: Использование модели 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 при разработке приложений баз данных
|