Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Delphi и XML datapacket   Найти похожие ветки 

 
Viktor   (2004-10-25 13:56) [0]

Возникла следующая проблема.
На Delphi написана программа, которая в качестве базы использует
xml datapacket через ClientDataSet,перед у становкой программы ставится MIDAS.DLL.
При запуске программы она подключает файл базы с помощью следующего кода
  with cdsRazdPath do
  try
     if Active then Active:=false;
     FileName:=CuDir()+"dat\razdPath.xml";

{CuDir()-возвращает директорию в котор.находится программа
наличие,проверяется наличие"\" в конце}

     Active:=true;
  except
     MessageDlg("Не удалось прочитать  
          файл...",mtError,mbOK],0);
  end;

При запуске на некотрых компьютерах с WindowsXP, в данной процедуре возникает исключительная ситуация, причём файл razdPath.xml полностью очищается. Протестировать не получилось,
на всех наших машинах работает нормально.
Буду благодарен за любой совет.


 
Reindeer Moss Eater ©   (2004-10-25 14:06) [1]

 except
    MessageDlg("Не удалось прочитать  
         файл...",mtError,mbOK],0);
 end;


Если бы не было этого дурацкого блока обработки исключения, ты бы уже знал причину ошибки


 
sniknik ©   (2004-10-25 14:09) [2]

> Буду благодарен за любой совет.
замени безсмысленное
except
 MessageDlg("Не удалось прочитать файл...",mtError,mbOK],0);
end;
на
except
 on E: Exception do DoIfError();
 MessageDlg("Ошибка при чтении файла..."#10#13+
             E.ClassName+#10#13+
             E.Message
            ,mtError,mbOK],0);
end;
а то что это выдаст на той машине где возникает исключительная ситуация копируй сюда.


 
sniknik ©   (2004-10-25 14:10) [3]

сорри,  DoIfError(); надо убрать.


 
Viktor   (2004-10-25 15:31) [4]

Наконец-то пользователи прислали сообщение.
Программа выдаёт следующее:

EsafeArrayLocked Error
Variant or safe array is locked


 
DSKalugin ©   (2004-10-26 12:51) [5]

Ребята, извините что вмешиваюсь... А зачем вообще базу в XML формате хранить??? Это похоже на какое-то извращение или я отстал конкретно от прогресса. Где можно образумиться по этой теме и вычитать преимущества такого изощренного способа?
Просьба дать сылочки раз вы в этом направлении работаете.


 
sniknik ©   (2004-10-26 14:38) [6]

попробуй у себя на "чистую" машину поставь то же что клиентам даеш, но(!!!) не ставь midas.dll. ошибка не похожая получается?
или уже у клиента стоит более старая версия (как мне кажется ошибка именно с midas.dll)
как ты ее ставиш? если просто переписываеш, толку не будет. пусть руками положат ее из твоей установки (совместить с версией программы) в системный каталог (D:\WINNT\system32\ например)
и зарегистрируют
regsvr32.exe D:\WINNT\system32\midas.dll

после пробуют, что получилось. (???)



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
11-1082799203
Delphi5.01
2004-04-24 13:33
2004.11.21
Может быть кто то знает альтернативный компонент?


14-1099416329
Mihey_temporary
2004-11-02 20:25
2004.11.21
Фень Юань "Программирование графики для Windows"


1-1100072581
vint45
2004-11-10 10:43
2004.11.21
Имя столбца в Ехсеl


14-1099603288
Black_phoenix
2004-11-05 00:21
2004.11.21
К вопросу о системе xGhost ( опровержение ваших утверждений )


1-1099488033
Stype
2004-11-03 16:20
2004.11.21
Каким оператором запустить любую программу ?