Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

Масиера подскажите плиз,отчего возникает ошибка типа Access violation 


KMZ   (2002-01-10 11:24) [0]

я написал mdi программку в дельфях
работающей с базой MS SQL Servrera
вот когда я закрываю возникает эта ошибка



roottim   (2002-01-10 11:28) [1]

именно из-за мди!
попробуй создание датамодуль переставить на первое место перед созданием main формы! (если у тебе не так)
и уточни при каком действии все происходит..
закрытия мдичилд либо программы



KMZ   (2002-01-10 11:33) [2]

При закрытие программы,
-----------------------
и еще не знаешь почему при закрытие mdi отчет возникает ошика invalid point operation



Desdechado   (2002-01-10 11:43) [3]

Access violation и invalid pointer operation - одного поля ягоды. Просто используешь объекты до их создания или после уничтожения.
На этом сайте есть хорошая статья по теме.



roottim   (2002-01-10 11:45) [4]

если при работе с базой нет икаких глюков.. то способ выше помогает!... усамого был такой сбой.
а насчет отчетов ..тут эту тему поднимали... иолком ничего не решили!... (см ниже)



roottim   (2002-01-10 11:45) [5]

>Desdechado
это точно!



KMZ   (2002-01-10 11:52) [6]

Спасибо вам за советы,
Desdechado ссылку можешь написать этой статьи
буду очень блогадарен



koks   (2002-01-10 12:54) [7]

АГА! Опять пацаны создают отчеты в рантайме и имеют глюк по всей программе после их уничтожения.....
Надо создавать формы с отчетом в самом начале..... а мочить их в самом конце - тогда масса проблем снимается....

У меня помимо access violation и invalid point operation были еще invalid floating point operation,и insufficient memory и еще масса "неустранимых ошибок" ;))



Bizon   (2002-01-10 13:00) [8]

У меня была такая ошибка, когда в проге было открыто слишком много Query.



ddd-numerical TV   (2002-01-10 13:22) [9]

Прививка

у главного окна вот так на клосе
for i := 0 to Form001.MDIChildCount - 1 do
begin
if Assigned(Form001.MDIChildren[i]) then
Form001.MDIChildren[i].Close;
end;

CloseAllADOQuery;/// все квери нафиг закрыть

у мдиая так делали
procedure TForm002.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.021 c
1-18914           Stexen                2002-01-23 22:26  2002.02.07  
Компановка Екзешников


3-18754           EAlexander            2002-01-11 15:29  2002.02.07  
ODAC 3.30


1-18823           Dtr                   2002-01-25 14:47  2002.02.07  
TScrollBox


1-18839           DJ X                  2002-01-18 08:05  2002.02.07  
Генератор паролей


3-18697           Mr.Hunter             2002-01-09 12:18  2002.02.07  
Как определить имя БД , зная только название поля