Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Не могу найти выход из положения


Автор: Pavelbej 8.8.2008, 00:06
Привет всем!

Вот с чем столкнулся и никак выхода не нахожу:
Программа работает с SQLite 3. Для работы с этой базой, использую компоненты http://forum.zeoslib.net.ms/. В состав компонентов входит ZConnection (в нем указываем путь к файлу и подключаемся). Далее, я использую три компонента ZQuery которые подключаются к ZConnection. Так вот, если во время проектирования, прикрутить компоненты между собой, то все работает нормально. А вот если попробовать в ран тайме их подключить то при запуске программы выскакивает ошибка. Заметил, что они должны быть подключены именно при проектировании, иначе даже при Active:=false у всех ZQuery - все равно ошибка. То есть надо задать путь к файлу базы для ZConnection, подключить эти 3 ZQuery к ZConnection, и задать им свойства Active:=true. Но ведь у пользователя путь к файлу базы, будет другим. Значит я должен задать этот путь в ран тайме, а потом  подключить эти базы (активировать). 
Это было начало проблемы. А вот продолжение:
Так как ошибка возникает при запуске, из за того что они заранее не подключены, подумал я создать эти три ZQuery в рантайме, но у меня в отдельной процедуре идет обращение к ним. То есть я не могу даже запустить программу, так как процедура обращяется к несуществующим, пока, компонентам.
Вот так. Кто, что может сказать по этому поводу? Идей уже никаких.

Автор: Данкинг 8.8.2008, 00:19
Цитата(Pavelbej @  8.8.2008,  01:06 Найти цитируемый пост)
при запуске программы выскакивает ошибка

Какая? Может быть, саму ZConnection отключить надо, а программно уже подключать.

Автор: Pavelbej 8.8.2008, 00:45
Цитата(Данкинг @  8.8.2008,  00:19 Найти цитируемый пост)
Какая? Может быть, саму ZConnection отключить надо, а программно уже подключать.

Что-то про модуль "oleaut32.dll".
ZConnection не при чем. Как только вставляю ZQuery на форму - в uses появляются несколько модулей (ZAbstractRODataset, ZAbstractDataset, ZDatasetб и DB).  Как только удаляю ZQuery и модуль DB - проблема сразу пропадает.   Весь код относящийся к базам данных спрятан (как коментарии). 

Автор: Pavelbej 8.8.2008, 11:50
Разобрался!

Надо было всего лишь поставить модуль DB, в начале списка uses, и проблема исчезает.
Почему так, непонятно.  smile 

Автор: morpheyushka 8.8.2008, 12:08
давай дословно ошибочку, что стоит в OnCreate и т.д. (код) и будем разбираться

ой...уже все)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)