 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
Publicado: Jue 29 Dic, 2005 5:46 am Asunto: Unable to complete network request - FIREBIRD |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 29 Dic, 2005 4:51 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 19 Ene, 2006 10:09 pm Asunto: |
|
|
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();
} |
_________________
 |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|