CrazyMax
Принятый Кодер
- Регистрация
- 29 Фев 2016
- Сообщения
- 7
- Баллы
- 45
Помогите, пожалуйста, избавиться от ошибки. Есть проект, который был написан на ADO. Начали перевод на UniDAC. Программа работает нормально и в полном объёме, но после её закрытия: если запущена из Delphi, выдаёт сообщение «Accessviolation…», если программа запущена из скомпилированного файла, то через некоторое время после закрытия выдаёт «Runtimeerror 216 …». Замечу, что до замены никаких ошибок не возникало. Заменили только ADOConnection, ADOQuery, DataSource на UniConnection, AccessUniProvider, UniTransaction, UniQuery, UniDataSource. База данных создана в Access 2010 на Windows 7 x86 платформе. Пытался проследить, где возникает ошибка. Ставил точки прерывания прямо перед «END.» в основном файле проекта – до этого момента всё в порядке. Вероятно, ошибка возникает на стадии очистки памяти от форм и модулей. Код проекта довольно большой, поэтому приведу лишь тестовый проект, в котором присутствует эта ошибка. Также в архиве с тестовым проектом есть скомпилированный файл, выдающий эту ошибку. Где ошибка, не могу додуматься уже который час.