![]() |
|
|
![]()
|
|
| Pavelbej |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 419 Регистрация: 5.7.2005 Репутация: нет Всего: 6 |
Привет всем!
Вот с чем столкнулся и никак выхода не нахожу: Программа работает с SQLite 3. Для работы с этой базой, использую компоненты ZeosLib. В состав компонентов входит ZConnection (в нем указываем путь к файлу и подключаемся). Далее, я использую три компонента ZQuery которые подключаются к ZConnection. Так вот, если во время проектирования, прикрутить компоненты между собой, то все работает нормально. А вот если попробовать в ран тайме их подключить то при запуске программы выскакивает ошибка. Заметил, что они должны быть подключены именно при проектировании, иначе даже при Active:=false у всех ZQuery - все равно ошибка. То есть надо задать путь к файлу базы для ZConnection, подключить эти 3 ZQuery к ZConnection, и задать им свойства Active:=true. Но ведь у пользователя путь к файлу базы, будет другим. Значит я должен задать этот путь в ран тайме, а потом подключить эти базы (активировать). Это было начало проблемы. А вот продолжение: Так как ошибка возникает при запуске, из за того что они заранее не подключены, подумал я создать эти три ZQuery в рантайме, но у меня в отдельной процедуре идет обращение к ним. То есть я не могу даже запустить программу, так как процедура обращяется к несуществующим, пока, компонентам. Вот так. Кто, что может сказать по этому поводу? Идей уже никаких. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Какая? Может быть, саму ZConnection отключить надо, а программно уже подключать. Это сообщение отредактировал(а) Данкинг - 8.8.2008, 00:20 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Pavelbej |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 419 Регистрация: 5.7.2005 Репутация: нет Всего: 6 |
Что-то про модуль "oleaut32.dll". ZConnection не при чем. Как только вставляю ZQuery на форму - в uses появляются несколько модулей (ZAbstractRODataset, ZAbstractDataset, ZDatasetб и DB). Как только удаляю ZQuery и модуль DB - проблема сразу пропадает. Весь код относящийся к базам данных спрятан (как коментарии). Это сообщение отредактировал(а) Pavelbej - 8.8.2008, 00:46 |
|||
|
||||
| Pavelbej |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 419 Регистрация: 5.7.2005 Репутация: нет Всего: 6 |
Разобрался!
Надо было всего лишь поставить модуль DB, в начале списка uses, и проблема исчезает. Почему так, непонятно. Это сообщение отредактировал(а) Pavelbej - 8.8.2008, 11:52 |
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: нет Всего: 8 |
давай дословно ошибочку, что стоит в OnCreate и т.д. (код) и будем разбираться
ой...уже все))) Это сообщение отредактировал(а) morpheyushka - 8.8.2008, 12:09 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |