Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Unable to complete network request - FIREBIRD

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Unable to complete network request - FIREBIRD Responder citando

Buenas, mi consulta es la sgte. cuando trato de conectar a una BD Firebird con el componente TIBDatabase cuando por alguna razon no encuentra el host que esta de servidor de datos me aparece el mensaje
"Unable to complete network request to host 'siriabd' ", es decir que obviamente no encuentra el equipo, ahora el problema es que este mensaje se presenta como excepcion...

Donde podría capturar esta excepcion para indicar con un mensaje propio ese error ??? me he recorrido todos los eventos y componentes de la paleta Interbase y no logro dar con una que lo solucione..

Lo que creí que funcionaria fue esto:

Código:

void __fastcall TfrmMain::BDEventError(TObject *Sender, int ErrorCode)
{
  EIBError *E = new EIBError(ErrorCode);
  ShowMessage(E->Message);
  ErrorCode = 0;

}


Pero no sirvio de nada.. Agradesco cualquier guia... Saludos!!
_________________
"Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez

Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Que tal _Victor,

Yo también tuve esa necesidad e investigando me emcontré con los componentes FIBPlus. Uno de esos componentes trata las excepciones pudiendo personalizar los mensajes. Sólo que son de paga.

Pero hay otra forma de personalizar los mensajes, a través del manejo del API de Interbase.

Aquí un ejemplo de esta técnica. Por cierto me funcionó muy bien.

http://bdn.borland.com/article/0,1410,28498,00.html

Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola _Viktor, espero te sirva el siguiente codigo

Este evento, puedes ponerlo donde te conectas, puede ser en el form princial, OnActivate, OnCreate, etc,

Código:
   IBTuBase->DatabaseName = Ruta; //ruta del servidor y toda la cosa
    try
    {
        IBTuBase->Open();
    }
    catch(...)
    {
            ShowMessage("Ruta de la base inexistente");
            Alguna_Funcion_Para_Corregir_la_Ruta();
     }

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.