Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как создать базу clientdataset'ом?


Автор: x77 21.1.2004, 17:58
Код
procedure TfData.CheckDatabase (ADest: TClientDataSet; RetrieveData: boolean; ASource: TDataSet);
begin
 if not FileExists (ADest.FileName) then begin
   ADest.CreateDataSet;
   if RetrieveData then begin
     ASource.Active := TRUE;
     UpdateLocalCopy (ASource, ADest);
     ASource.Active := FALSE;
   end;
 end;
 ADest.Active := TRUE;
end;


FileName указан, поля прописаны, StoreDefs включено, при записи MergeChangeLog делается.

при запуске вылетат ошибка - missing provider or data packet, следом за ним - эксепшн. на диске создаётся файл нулевой длины. убиваем файл, запускаем ещё раз - всё нормально, но теперь эксепшн вылетает при закрытии. оставляя за собой нулевой файл.

Автор: x77 21.1.2004, 18:08
данные из базы она получает, - они видны в гриде. самое интересное, что с другими таблицами всё нормальной, глючит на одной конкретной.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)