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

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

проблема с 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 загружает из базы настройки. Так вот если там
открываешь DataSet Open;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]

Что значит "обыкновенно" ?
И какая ошибка ?


Наверх

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