открытие TpFibDatabase

malefik
Дата: 19.10.2006 11:44:22
void __fastcall TmainForm::FormCreate(TObject *Sender)
{
_load_settings();

FIBDatabase->DBName = DBServerNameEdit->Text + ":" + DBServerPatchEdit->Text;
FIBDatabase->DBParams->Add("user_name=" + DBServerUNameEdit->Text.LowerCase());
FIBDatabase->DBParams->Add("password=" + DBServerPasswordEdit->Text.LowerCase());
FIBDatabase->DBParams->Add("lc_ctype=WIN1251");
FIBDatabase->Connected = True;
}

есть TpFibErrorHandler

void __fastcall TmainForm::pFibErrorHandlerFIBErrorEvent(TObject *Sender,
EFIBError *ErrorValue, TKindIBError KindIBError, bool &DoRaise)
{
DoRaise = false;

switch (((TComponent *)Sender)->Tag)
{
case 1 :
{
if (KindIBError == keLostConnect)
{
MessageBox (mainForm->Handle , "Ñîåäèíåíèå ñ áàçîé óïàëî..:-(", "Îøèáêà...", MB_OK|MB_ICONERROR);
}


break;
}
}

}


дык вот ......после мессаже бокс .....вылетает оконце ...такого плана

'Cannot perform operation - DB is not open'

как убрать?
Ramin Hashimzade
Дата: 19.10.2006 13:29:39
1) есть форум С++ почему там не задаети вопрос?
2) нужо посмотреть
автор
FIBDatabase->DBName = DBServerNameEdit->Text + ":" + DBServerPatchEdit->Text;

что выдает нам
DBServerNameEdit->Text + ":" + DBServerPatchEdit->Text

потом, убери свой мессаге бох, и посмотрим что говорит нам сам отладчик!

----
www.hramin.jino-net.ru
Картинка с другого сайта.