Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Manejo de excepciones de base datos sql con c++builder6 (https://www.clubdelphi.com/foros/showthread.php?t=92239)

michal 04-09-2017 21:37:06

Manejo de excepciones de base datos sql con c++builder6
 
Hola a todos!

Estoy haciendo un proyecto, donde el usuario tiene que loguearse en una base de datos en sql 2000 con c++builder6, todo me sale bien, cuando
entro los datos correctos, pero cuando tecleo nombres erróneos para el nombre del servidor o el nombre de la base de datos, me saltan excepciones que no logro manejar, ni tan siquiera usando un catch(...) que se supone que las captura todas, por ser genérico. El tipo de excepción es EDatabaseError, no he encontrado aún, documentación en la red, vivo en Cuba y la navegación por aquí es bastante difícil, alguien pudiera decirme cómo puedo manejar este tipo de excepciones??

Que por ejemplo, si el usuario pone mal el nombre del servidor de base de datos, en lugar de saltar una excepción, poderle mostrar un error diciendole que se equivocó de nombre de servidor, o si se equivocó en la base de datos, hacer lo mismo. Cómo capturar la diferencia entre un error de nombre de servidor y uno de nombre de base de datos o de tabla?

Gracias

Toni 06-09-2017 09:58:06

Hola,

Tendria que funcionarte, yo lo he utilizado en BCB6 sin problemas con varias versiones de SQL Server y otros RDB. Asegurate que tienes todo el código entre el try y catch. Yo en el caso de SQL Server utilizo los componentes ADO

Código SQL [-]
try
{
 ADOSqlServer->Open();
}
catch(Exception &e)
{
 ShowMessage("Error al realizar la conexión al SQL Server.");
}


La franja horaria es GMT +2. Ahora son las 20:40:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi