2015-08-22 36 views
-2

Я часто использую TCLientDataSet для хранения локальных данных с использованием методов SaveToFile и LoadFromFile.TClientDataSet/MIDAS.DLL остановлен для работы

Все всегда работало нормально, но почему-то теперь оно перестало работать. Когда я вызываю метод SaveToFile, никакого исключения не генерируется, НО ничего не сохраняется.

Эта проблема началась после того, как некоторые тесты удалили файл «MIDAS.DLL» из моего пути к приложению, но даже после того, как я вернул его на путь, проблема не устранена.

Любые подсказки?

+1

В папке источника Delphi найдите устройство DSIntf.Pas. Поместите контрольную точку в первую строку CheckDBClient и проследите ее, когда ваше приложение выполнится. Это скажет вам, использует ли она копию Midas.Dll, которую вы считаете, и правильно ли она загружается. – MartynA

+2

Или просто добавьте 'Midaslib' в свой раздел uses и полностью устраните необходимость в DLL. –

+0

Проблема с добавлением Midaslib в моем случае - мой EXE зашифрован с помощью ASprotect, чтобы сделать вещи сложнее для взломов, и почему-то, когда я добавляю Midaslib, APP падает после защиты. – delphirules

ответ

0

Я не знаю, что произошло или почему, но после того, как я выбрал свой clientdataset во время разработки и снова нажал кнопку «Создать набор данных», проблема была решена.