Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ошибка при уничтожении DataModule [D5, D6, WinME, Win2k, WinXP]


Сергиус ©   (2002-08-13 05:20:00) 

Привет мастера! Подскажите кто, что сможет. У меня есть модуль даных в программе, при выходе из программы возникает EInvalidPointer. При этом я сам ничего в нем не создаю ие уничтожыю соответственно. Все делает Дельфи. Выяснил, что при уничтожении какого-то из компонентов в _FreeMem, эта ошибки и возникает. Да еще, появидась она внезапно. Не было, не было, и появилась. Предпалагаю, что этот компонент либо уже был уничтожен, либо вообще не создавался. Что делать ума не приложу.


Ura   (2002-08-14 11:38:00) [1]

Перед уничтожением проидись по всем Транзакциям и сделай им коммит. Может вычислишь транзакцию а с ней и данные которые к ней привязаны.


Zelius   (2002-08-14 10:18:00) [2]

Есть ли у тебя на датамодуле TSession и TDatabase? У меня была похожая проблема. Я ее решил так - освобождал TDatabase вручную в OnDestroy, что бы она уничтожилась до объекта TSession. Если у тебя похожая ситуация, то попробуй применить мой метод...


IlyaA   (2002-08-13 09:19:00) [3]

Я сам недавно столкнулся с этим. Я использовал IBX. Оказалось, что каким-то образом проблема возникает в TIBSQLUpdate, у меня был написан свой SQL на Refresh, после того, как я сгенерировал все запросы и опять поменял Refresh на свой всё стало нормально.
Сам не знаю в чём могла быть проблема, но лекарство есть.


Opuhshii   (2002-08-13 08:41:00) [4]

ошибка в 17 строке,..
ЗЫ. скорее всего что-то всетаки уничтожаешь,..


Наверх

Титульная страница Поиск, карта сайта Написать письмо