| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
Какая? Может быть, саму ZConnection отключить надо, а программно уже подключать. |
| Автор: Pavelbej 8.8.2008, 11:50 |
| Разобрался! Надо было всего лишь поставить модуль DB, в начале списка uses, и проблема исчезает. Почему так, непонятно. |
| Автор: morpheyushka 8.8.2008, 12:08 |
| давай дословно ошибочку, что стоит в OnCreate и т.д. (код) и будем разбираться ой...уже все))) |