Как создать в runtime oбъект IBDatabase в СB5?

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Din
Сообщения: 11
Зарегистрирован: 14 сен 2005, 09:14

Как создать в runtime oбъект IBDatabase в СB5?

Сообщение Din » 14 сен 2005, 11:48

Добрый день! вопрос такой ...
Как создать в runtime oбъект IBDatabase в СB5? это когда в клиенском приложеннии нужно обеспечить неизвесное количество подключений к разным БД, типа того как это делается во всяких менежерах для работы с БД.
С справке есть пример создания компонента DataBase, но с IBDatabase он не работает.
Это пример для DataBase:


...
Может кто сталкивался?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 сен 2005, 15:23

ясен пень что пример от BDE не будет работать с компонентами IBX. IBDatabase-у нафиг не нужен Session, и вообще в IBX такого нет.
Берешь и создаешь в рантайме класс IBDatabase, И ВСЕ.

Din
Сообщения: 11
Зарегистрирован: 14 сен 2005, 09:14

Сообщение Din » 14 сен 2005, 15:45

Это то понятно, что можно написать TIBDatabase *DB[10] и получаем массив Database компонент, но мне не известно их количество и еще почему то когда вместо 10 пишем
const int i=10;
TIBDatabase *DB;
...оно не работает.
Мне б функцию что бы имя будущей компоненты на вход подать, по имени базы типа....
ну ладно что-ть придумаю спасибо :)

myesayan
Сообщения: 1
Зарегистрирован: 19 сен 2005, 15:03

Как создать в runtime oбъект IBDatabase в СB5?

Сообщение myesayan » 19 сен 2005, 15:19

Din писал(а): const int i=10;
TIBDatabase *DB;
...оно не работает.


т.к компилятору не известно i.

И вообще в твоем случае можно написать
TIBDatabase **DB в "file.հ", а иницализировать в "file.cpp"
или
иметь контейнер, например типа stl::list, list<TIBDatabase * >
и пихать туда.
Последний раз редактировалось myesayan 19 сен 2005, 15:26, всего редактировалось 1 раз.

Ответить