Страница 1 из 1

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

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


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

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

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

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

Добавлено: 19 сен 2005, 15:19
myesayan
Din писал(а): const int i=10;
TIBDatabase *DB;
...оно не работает.


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

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