![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с DataSetом [D6, Oracle]
Андрусь © (2002-08-02 11:48:00)Привет всем! Возникла такая проблемка: DataSet открываю
всё работает нормально. Если отыкрывать обыкновенно - вываливает ошибка. Может кто сталкивался с подобными фокусами - подскажите в чём может быть дело. Зараннее всем большое спасибо.
Open;Close;Open;
Андрусь (2002-08-02 16:00:00) [1]Вы хотите более полной информации?
всегда пожалуйста- делаю МДИ приложение для работы с базой Oracle через Odac,все дочерние формы - в подгружаемых пакетах. Организация приложения:главная форма "знает" о манагере классов,базовом для всех чаелдов классе TBaseForm и DataModule,в котором коннект к базе и общие для всех форм Query. Они в пакете,который указан в Build with Runtime Packages. TBaseForm на FormCreate загружает из базы настройки. Так вот если там
открываешь DataSetOpen;Close;Open;,то при закрытии главной формы ошибки нет,иначе есть. При FormCreate главной формы делаю запрос из базы на шапку(кэпшн).
Делаю новую форму,в новом пакете,который подгружаю. Если в этой форме(при простоOpen) открываю Query,которым запрашиваю шапку главной формы,то снова нет ошибки.
Если информации всё равно мало - спрашивайте(предварительно просмотрев форум общие вопросы от (Андрусь 25.07.02 17:42) Непонятки с подгружаемыми модулями,где я уже,наверное всех достал).
Большое всем спасибо за участие!
Val (2002-08-02 15:07:00) [2]>sniknik © (02.08.02 14:22)
что можно предложить при столь скудной информации от автора? Гадание на кофейной гуще? Можно сказать даже, что у него винда криво стоит или проц Intel ставить надо.
Странно, почему вас так задело обыкновенное уточнение, за всех не скажу, но если я уточнил ваш пост, то, получается, не понял что вы хотелисказать.
sniknik (2002-08-02 14:22:00) [3]Возможно и дестрой. У меня похожее было (не уверен что именно это) когда я сам делал DataSet:= TDataSet.Greate(self) после уничтожал, на выходе из программы и вываливалось. (решение nil вместо self ну или не уничтожать чтобы форма сама его прибила)
Val ©
ты лутше предложи чтонибудь вместо критики. уверен все и так поняли что я хотел сказать.
Val (2002-08-02 13:46:00) [4]sniknik © (02.08.02 13:36)
двойное освобождение (.Free) чегото
так не должно быть ошибки, не Destroy же.
sniknik (2002-08-02 13:36:00) [5]А может наоборот не надо закрывать? ошибка похоже двойное освобождение (.Free) чегото. Бывает если сам обьект закроеш который форме принадлежит. Проверь. Хотя почему Open;Close;Open работает? вопрос..
Андрусь (2002-08-02 13:14:00) [6]> Johnmen ©
Не помогает,пробовал.
Johnmen (2002-08-02 12:48:00) [7]Ну так закрывай свой набор данных перед закрытием приложения...
Андрусь (2002-08-02 12:23:00) [8]>Johnmen ©
Две ситуации:
1)Открытие DataSet выполняетсяOpen;-при закрытии приложения ошибка;
2)Открытие DataSet выполняетсяOpen;Close;Open;-ошибки нет;
Johnmen (2002-08-02 12:09:00) [9]То ты говоришь, что при Open все работает нормально,
то вываливает ошибка...
Можешь по-человечески, четко описать указанные две ситуации ?
Андрусь (2002-08-02 12:00:00) [10]Обыкновенно - просто Open. А при закрытии формы вываливает ошибка:
ODS: HEAP: Free Heap block 12cafe0 modified at 12cb188 after it was freed Process Project1.exe ($39C)
Anatoly Podgoretsky (2002-08-02 11:55:00) [11]Загадка века
Sergey13 (2002-08-02 11:54:00) [12]2Андрусь © (02.08.02 11:48)
>Если отыкрывать обыкновенно
Это как?
>вываливает ошибка
Какая?
Johnmen (2002-08-02 11:50:00) [13]Что значит "обыкновенно" ?
И какая ошибка ?