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




Вниз

Ошибка EDBEngineError 


Елена   (2002-02-06 13:41) [0]

При запуске приложения с таблицей (Active=True, нельзя в дизайне ставить False) если таблиц нет в каталоге DatabaseName, выскакивает ошибка "Программа выполнила недопустимую операцию и будет закрыта", затем сообщение об ошибке EDBEngineError и программа закрывается.
Пытаюсь в OnCreate формы закрыть таблицу, переопределить DatabaseName и снова открыть - безрезультатно :( Программа даже не добирается до моего кода.
Что же делать? Как поймать ошибку?



Johnmen   (2002-02-06 13:46) [1]

А почему ...<нельзя в дизайне ставить False>... ?



Елена   (2002-02-06 14:15) [2]

Нельзя отключать таблицы, потому что мне нужно их визульное отображение.



Basilio   (2002-02-06 14:22) [3]

Как только в программе сделаешь Active:=true,
сразу же данные загрузятся в DBGrid, связанный с таблицей
(или в другой компонент, RxDBGrid, например)



Johnmen   (2002-02-06 14:24) [4]

Делай в run-time Active=True...



Елена   (2002-02-06 14:30) [5]

Так не доходит программа до места, где Active=True!
Ошибку дает.



Johnmen   (2002-02-06 14:37) [6]

Еще разззз : Кто и какую ошибку дает ?



Basilio   (2002-02-06 14:38) [7]

А в дизайнере изначально поставлено Active=false?
Я так понимаю:
Делаем в дизайнере Active=true
Пока видим поля, все выравниваем, добавляем/удаляем поля..
Закончили дизайнерскую часть, делаем в дизайнере Active=false
В программе:
В каталог закачиваем БД, делаем Active=true,
работаем с БД, делаем Active=false,
Очищаем каталог, закачиваем новую БД, Active=true, и т.д.

Я в свое время так документы выкачивал из сборников,
которые одни умники в виде десятка файлов MSAccess присылали



panov   (2002-02-06 15:15) [8]

У тебя, скорее всего, используется DataModule, который автоматически создается при загрузке приложения.
В момент создания главной формы модуль данных еще не существует, поэтому при обращении к нему возникает ошибка...



Елена   (2002-02-06 15:35) [9]

Нет никаких DataModule, честно!
Может еще какие компоненты использовать?



Johnmen   (2002-02-06 15:49) [10]

М.б. попробывать в OnShow ?



Дремучий   (2002-02-06 17:46) [11]

мои ответы в такой же ветке, но на второй(2) закладке...



Елена   (2002-02-07 08:58) [12]

Johnmen, OnCreate по-моему выполняется раньше, чем OnShow, а даже код в OnCreate не выполняется из-за ошибки.

Дремучий, а где найти Ваши ответы?



MetallAdm   (2002-02-07 10:47) [13]

А поймать ошибку можно и брикпоинтом и посмотрите что у вас где и когда впервую очередь выполняется :)



Елена   (2002-02-07 12:50) [14]

MBo, а Вы не знаете?



Johnmen   (2002-02-07 13:19) [15]

>Елена : именно поэтому стоит попроб.OnShow...



Fareader   (2002-02-07 13:47) [16]

А у тебя только одна форма? Или перед формой с гридом еще чего-то грузится? Посмотри в Project\options\forms какая форма идет первой.



MetallAdm   (2002-02-07 14:32) [17]

по идее форма где у тебя находится асякие там DataSet
TQuery etc. должна грузится первой
Потомучто если у вас TQuery в Есть какието запросы итд.
то он при загрузки формы будет автоматически их выполнять
Вот !




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




Наверх





Память: 0.74 MB
Время: 0.026 c
14-19331          tovSuhov              2002-01-22 08:43  2002.03.07  
Предложение к Хозяевам сайта...


4-19384           XM-AD                 2002-01-03 12:19  2002.03.07  
Как вытащить текст из эдита чужого окна???


7-19361           Прикольщик            2001-12-03 21:05  2002.03.07  
Буду орать до тех пор пока хоть кто нибудь не откликнется! Люди добрые помогите!


1-19259           kaif                  2002-02-15 11:08  2002.03.07  
Многократное вхождение BPL в заголовок EXE


3-19072           Ura                   2002-02-01 15:55  2002.03.07  
IB и скорость