Помогите динамически удалить таблицу с исп. C++ Builder
Помогите динамически удалить таблицу с исп. C++ Builder
Пишу на C++ Builder 6.0 (так получилось). ЕСть база данных на IB 6.0
Есть программа на Builder'e, надо сделать так, чтобы из базы данных удалялась таблица, когда пользователь нажмет на кнопку. Пробовал чере IBSQL - пишет, что таблица кем-то используется. Пробовал даже закрыть один IBDatabase и удалять через другой - тот же эффект.
Может кто-нибудь знает способ удалить таблицу или хотя бы кто ее использует, если IBDatabase разъединена.
Есть программа на Builder'e, надо сделать так, чтобы из базы данных удалялась таблица, когда пользователь нажмет на кнопку. Пробовал чере IBSQL - пишет, что таблица кем-то используется. Пробовал даже закрыть один IBDatabase и удалять через другой - тот же эффект.
Может кто-нибудь знает способ удалить таблицу или хотя бы кто ее использует, если IBDatabase разъединена.
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Вообще-то среду как раз и не закрыл, из-за этого и глюкнуло. Нашел сам через час, просто от этой возможности зависело пол-проекта, вот и полез сразу за помощью. А насчет динамического изменения метаданных - мне надо хранить списки людей и организаций с абсолютно разными свойствами, другого способа, как создание новых таблиц не нашел. Ну и естественно эти таблицы надо периодически удалять. Может можно как-то обойтись без новых таблиц?
кривой дизайн. "На ходу" таблицы создают разве что для временных целей. Странно, что ты не оценил объемы программирования для реализации приложения, работающего с таблицами структуры, меняющейся динамически.Может можно как-то обойтись без новых таблиц?
на сайте есть статьи про деревья и хранение объектов в БД.другого способа, как создание новых таблиц не нашел.
как правило, не бывает. у организаций свойства перечислимы, это 100%, благодаря тому, что каждая организация подлежит государственной регистрации. У людей свойства (атрибуты) тоже вполне перечислимы.мне надо хранить списки людей и организаций с абсолютно разными свойствами
Если бы ты вел речь например про здания, у которых и правда есть разные атрибуты, или про задачу моделирования пластиковых окон - и то в этих областях вполне все решаемо без динамического создания таблиц и тем более без добавления-удаления полей таблиц "на ходу".