Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.11;
Скачать: CL | DM;

Вниз

Работа с БД из 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
3-32698
kjj
2002-03-21 15:32
2002.04.11
что писать в UpdateSQL?


1-32789
NIC2
2002-03-31 11:55
2002.04.11
WebBrowser


14-32974
Nest
2002-03-05 14:08
2002.04.11
Юмор про программистов http://evny.com.ua/?hist/pmer00


7-33000
tormoz
2002-01-16 20:25
2002.04.11
Вопрос тем, кто работал с Shell ом


1-32902
PlaZZma
2002-03-29 22:00
2002.04.11
Может это что-то глючит?