![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Data Module [D7, IB6.x]
InVariantian © (2005-05-04 14:18:00)Доброго времени суток! Такая проблемка имеется:
Есть програма
program Bla;
uses
Forms,
DMU in 'DMU.pas' {DM: TDataModule},
MainU in 'MainU.pas' {MainF},
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TDM, DM);
Application.CreateForm(TMainF, MainF);
Application.Run;
end.
В Data Module находится порядка 160 компонент, всякого рода IBQuery, IBUpdates, DataSource. При запуске программы загружается Data Module происходит конект с базой, потом загружается MainF. Там юзверя вводят данные, в базюке сохраняют, жмут выход. При выходе вылетает ошибка EAccessViolation. Пишу//Application.CreateForm(TDM, DM);ошибка исчезает. Решил, что глючит какая-то компонента. По одной(точнее по три IBQuery, IBUpdates, DatsSource) начал удалять компоненты пока ошибка не исчезла. Удалил порядка 60 штук. Затем перенес проект на другой комп и решил удалять совершенно другие компоненты. Удалил около 90 штук, пока не пропала ошибка. Следовательно 60 компонет, которые я удалил в первый раз рабочие. Собственно вопрос :) Случаем не может ли быть перегружен Data Module?
Johnmen (2005-05-04 14:33:00) [1]Судя по описанию, в "недрах" MainF создаётся ещё один экземпляр TDM.
А, впрочем, я не телепат...
P.N.P. (2005-05-04 14:27:00) [2]А что делается при завершении рабты программы?
Как между собой связаны MainF и DM?
Может в DMU есть uses MainF и какие-либо компоненты в DM используют
компоненты из MainF?