Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка подключения к БД FireBird, Cannot perform operation - DB is curr... 
:(
    Опции темы
Oberon83
Дата 7.2.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 6.5.2005
Где: Республика Чуваши я

Репутация: 1
Всего: 1



Не могу никак понять почему возникает данная ошибка при попытке подключения к БД:
Cannot perform operation - DB is currently open
Причем самое интересное то, что программа РАБОТАЛА. Просто я некоторое время ей не занимался и НИЧЕГО в ней не менял. Раньше нормально работалая, сейчас нет.

Функция подключения:
Код

bool connect_database(TIBDatabase* database,AnsiString user,AnsiString password){
AnsiString param;

//Заносим пользователя и пароль в строку подключения к БД
param = "user_name=" + user;
database->Params->Add(param);
param = "";
param = "password=" + password;
database->Params->Add(param);
param = "";
param = "lc_ctype=WIN1251";
database->Params->Add(param);
param = "";


//Обработка коннекта к БД
try{
   database->Open();
   }
   catch(EIBInterBaseError &e) {
   AnsiString message;
   message = "Невозможно подключиться к БД:\n";
   message += e.Message;
   MessageBox(0, message.c_str(), "Подключение к базе данных", MB_OK);
   }


if(database->Connected) return 1;
  else return 0;
}


Ошибка вылетает вот здесь:
Код

if(connect_database(Form1->IBDatabase1,"SYSDBA","masterkey")){ //Вот на этой строке вылетает ошибка при запуске приложения

//Здесь уже идет выборка из БД и т.д.

}


В чем может быть дело?
--------------------
OpenArea.ru
PM MAIL ICQ   Вверх
_hunter
Дата 7.2.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



может стоит внешние причины проверить -- например файл базы пропал (или read only стал)...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Anikmar
Дата 7.2.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Я думаю, что в дезайн-тайме в компоненте установлено свойство active = true.

Или что-то там аналогичное - т.е. при запуске программы компонент уже открыт.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.