Форум: "Базы";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];
ВнизРабота с БД из DLL Найти похожие ветки
← →
Brand (2002-03-19 16:33) [0]Суть проблемы: есть компонент БД (TIBDatabase) в главном модуле приложения. Есть несколько DLL, в которых содержатся формы с компонентами (TIBQuery, TIBTable, etc.), требующими подключения к компоненту БД. Вопрос: как корректно связать кмпоненты из DLL c компонентом БД.
Буду признателен за любые предложеные варианты.
← →
deleon (2002-03-19 16:39) [1]Описывай функции, которые будут импортировать из dll нужные тебе объекты.
← →
Brand (2002-03-19 16:57) [2]Функция которая импортируется вызывает форму (зашита в DLL), на которой находятся визуальные комоненты (например DBGrid) которые взаимодействуют с невизуальными компонентами на ЭТОЙ ЖЕ форме.
Но сам компонент базы даных находится в главной програме (не DLL).
← →
DiggerAbstract (2002-03-19 17:01) [3]просто пердавай ссылки на невизуальные компоненты
например
procedure qqq(DS: TDataSet);
← →
DiggerAbstract (2002-03-19 17:01) [4]просто пердавай ссылки на невизуальные компоненты
например
procedure qqq(DS: TDataSet);
← →
DiggerAbstract (2002-03-19 17:04) [5]нифига себе - два раза добавилось сообщение
← →
Brand (2002-03-19 17:16) [6]Ну допустим ссылки я пробовал передавать (только передавал ссылку типа procedure FrmShow(DB:TDatabase)), но ничего хорошего из этого не вышло. Если открыт хотя бы один датасет в главном модуле, то другой датасет из дэлэлки открыть невозможно :о(
← →
DiggerAbstract (2002-03-20 03:54) [7]ты в DLL передаешь не сам ДатаСет, а лишь ссылку на него, так что реально ты работаешь с ДатаСетом который указываешь в параметре передачи
← →
deleon (2002-03-20 09:20) [8]Главное чтобы, компоненты, созданные в dll в ней-же и уничтожались, иначе глюков не оберешься :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c