FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Capturar error MYSQL
Como puedo capturar este error ? (ERROR 2013 de MYSQL) y lanzar un mensaje en DELPHI en vez de que MYSQL tire un este error.
Utilizo componentes ADO (Adoconnetion, Adostoredproc, datasource). Mi idea es, en el evento BeforeOpen de cada componente Adostoredproc, capturar ese error (ese error salta cuando apago el router, desconecto el LAN, etc), y enviar un msj en DELPHI. intenten algo asi
Pero no se trata de preguntar por el estado del AdoConnection (ya que si el componente se conectó a la base de datos correctamente, su STATE sigue siendo CONECTED por mas que apaque el ROUTER/SWITCH o desconecte el LAN). Entonces mi idea es capturar los posibles errores de perdida de conexion de MYSQL y enviar un mensaje en DELPHI. Como seria el procedimiento? Gracias y saludos. |
#2
|
|||
|
|||
Prueba a ponerlo en el evento onDisconnect del ADOConnection.
Saludos |
#3
|
|||
|
|||
Gracias. Ahora prueba y luego publico los resultados.
|
#4
|
|||
|
|||
Acabo de probar y no paso nada.
A mi parecer, creo que no iria en el evento onDisconnect del ADOConnection, ya que, por ejemplo si desconecto el cable LAN, el ADOConnection no va a interpretar como que se desconecto el cable (a mi parecer, creo). Para guiarte (quizas sirva): Mi programa, al ejecutar, hay que hacer click en "conectar a bd", en ese evento mando la cadena de conexion al ADOConnection y pongo TRUE el CONECTED. Esto quiere decir que a partir de ahi, la propiedad Connected queda en True. Insisto con mi caso particular, si por ejemplo desconecto el cable LAN o se funde la placa de red, la propiedad Connected del ADOConnection sigue en True. y cuando quiero seguir trabajando, obviamente MYSQL me envia mensajes de error que se perdio la conexion. Ese me mensaje, en ese caso particular, es el que no logro capturar. Gracias y saludos. |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
A mi me ocurria eso, cuando cambie de componente me dejo de pasar los problemas de conexion, recomnemdacion zoezlib, myDac, Unidac, firedac.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Capturar mensajes que devuelve la BD MySQL | Palmiro | Conexión con bases de datos | 1 | 28-01-2009 14:56:13 |
Capturar los mensajes de mysql en delphi | jjaen26 | MySQL | 0 | 21-12-2006 06:52:28 |
capturar error | gulder | Conexión con bases de datos | 1 | 09-06-2006 18:51:20 |
capturar nro error | Ricardo Alfredo | MS SQL Server | 3 | 22-05-2006 17:52:55 |
Capturar error | bbjb | OOP | 3 | 12-04-2005 19:19:46 |
|