PDA

Ver la Versión Completa : Manejo de excepciones de base datos sql con c++builder6


michal
04-09-2017, 21:37:06
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


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