![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Pérdida conexion adoconnection
Que tal? una consulta sencilla:
Estoy trabajando una aplicacion que usa adoconnection para la conex a la DB (MOTOR MYSQL), y todos los componentes ADO(stored procedure, data source, etc) se conectan al adoconnection. PREGUNTA: En que evento del adoconnection puedo tirar un mensaje de "ERROR EN LA CONEXION DE LA BASE DE DATOS" por ejemplo, en el caso se corte la conexion al servidor (es una aplicacion que trabaja en una red LAN). No se si estoy en lo correcto de tirar un mensaje en algun evento del adoconnection. Esto me serviria cuando, en vez de que MYSQL me tire mensajes raros cuando se pierde la conexion, DELPHI tire un mensaje diciendo que es error en la conexion de la BD. Gracias y saludos. |
#2
|
||||
|
||||
El problema es que no hay ningún evento concreto que "salte" al perder la conexión.
En todo caso, tendrás que centralizar la captura de errores de ADO en un procedimiento, y ahí tratar de forma especial los de pérdida de conexión.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Cita:
Se me ocurre que tendria que crear un procedimiento que capture los errores tipicos de perdida de conexion de MYSQL para disparar un mensaje, pero .. el procedimiento lo creo en el AdoConnection? como creo el procedimiento? como capturo errores de MYSQL? |
#4
|
||||
|
||||
La captura de errores de hacer de la forma estandard (try..except); En las capturas tendrás que averiguar los errores pertenecientes a ADO/MySQL (para ello puedes utilizar la clases de la excepción, ya que las de ADO son EOLEException) y en ese caso derivar el tratamiento a un procedimiento para que dependiendo del código de error (que te proveen las EOLEException) sepas cueles son por problemas de conexión del resto de errores.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Cita:
Trato de hacer algo asi, en el evento BeforeOpen de un AdoStoredProc:
Pero no consigo ningun resultado. Sigue enviando mensajes de error MYSQL ![]() Seguire investigando y probando. Gracias y saludos |
#6
|
|||
|
|||
Listo, pude solucionar este pequeño problema, agregando un TApplicationEvents en el Form Principal y con el siguiente codigo en el evento On Exception
Espero que les sirva. Gracias y Saludos |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conexion con mysql mediante ADOConnection | lisc_dla | Varios | 3 | 10-04-2013 11:04:01 |
Conexión a MySQL 5.0 con ADOConnection!! | bone | MySQL | 1 | 29-01-2009 16:59:53 |
Perdida de Conexion.... | BuenaOnda | Firebird e Interbase | 2 | 08-04-2008 17:31:02 |
Conexión con adoconnection | Fat | Conexión con bases de datos | 13 | 25-07-2006 19:50:02 |
Refrescar conexión ADOConnection | DobleSiete | Conexión con bases de datos | 4 | 24-05-2005 18:30:16 |
![]() |
|