![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка EDBEngineError [D5, Win95/98, WinME, NT4, Win2k, WinXP]
Елена © (2002-02-06 13:41:00)При запуске приложения с таблицей (Active=True, нельзя в дизайне ставить False) если таблиц нет в каталоге DatabaseName, выскакивает ошибка "Программа выполнила недопустимую операцию и будет закрыта", затем сообщение об ошибке EDBEngineError и программа закрывается.
Пытаюсь в OnCreate формы закрыть таблицу, переопределить DatabaseName и снова открыть - безрезультатно :( Программа даже не добирается до моего кода.
Что же делать? Как поймать ошибку?
MetallAdm (2002-02-07 14:32:00) [1]по идее форма где у тебя находится асякие там DataSet
TQuery etc. должна грузится первой
Потомучто если у вас TQuery в Есть какието запросы итд.
то он при загрузки формы будет автоматически их выполнять
Вот !
Fareader (2002-02-07 13:47:00) [2]А у тебя только одна форма? Или перед формой с гридом еще чего-то грузится? Посмотри в Project\options\forms какая форма идет первой.
Johnmen (2002-02-07 13:19:00) [3]>Елена : именно поэтому стоит попроб.OnShow...
Елена (2002-02-07 12:50:00) [4]MBo, а Вы не знаете?
MetallAdm (2002-02-07 10:47:00) [5]А поймать ошибку можно и брикпоинтом и посмотрите что у вас где и когда впервую очередь выполняется :)
Елена (2002-02-07 08:58:00) [6]Johnmen, OnCreate по-моему выполняется раньше, чем OnShow, а даже код в OnCreate не выполняется из-за ошибки.
Дремучий, а где найти Ваши ответы?
Дремучий (2002-02-06 17:46:00) [7]мои ответы в такой же ветке, но на второй(2) закладке...
Johnmen (2002-02-06 15:49:00) [8]М.б. попробывать в OnShow ?
Елена (2002-02-06 15:35:00) [9]Нет никаких DataModule, честно!
Может еще какие компоненты использовать?
panov (2002-02-06 15:15:00) [10]У тебя, скорее всего, используется DataModule, который автоматически создается при загрузке приложения.
В момент создания главной формы модуль данных еще не существует, поэтому при обращении к нему возникает ошибка...
Basilio (2002-02-06 14:38:00) [11]А в дизайнере изначально поставлено Active=false?
Я так понимаю:
Делаем в дизайнере Active=true
Пока видим поля, все выравниваем, добавляем/удаляем поля..
Закончили дизайнерскую часть, делаем в дизайнере Active=false
В программе:
В каталог закачиваем БД, делаем Active=true,
работаем с БД, делаем Active=false,
Очищаем каталог, закачиваем новую БД, Active=true, и т.д.
Я в свое время так документы выкачивал из сборников,
которые одни умники в виде десятка файлов MSAccess присылали
Johnmen (2002-02-06 14:37:00) [12]Еще разззз : Кто и какую ошибку дает ?
Елена (2002-02-06 14:30:00) [13]Так не доходит программа до места, где Active=True!
Ошибку дает.
Johnmen (2002-02-06 14:24:00) [14]Делай в run-time Active=True...
Basilio (2002-02-06 14:22:00) [15]Как только в программе сделаешь Active:=true,
сразу же данные загрузятся в DBGrid, связанный с таблицей
(или в другой компонент, RxDBGrid, например)
Елена (2002-02-06 14:15:00) [16]Нельзя отключать таблицы, потому что мне нужно их визульное отображение.
Johnmen (2002-02-06 13:46:00) [17]А почему ...<нельзя в дизайне ставить False>... ?