![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Un detallito... Tu código no es simplón, es que testea una serie de condiciones y actua en todos los casos posibles (con un MessageBox, pero hace algo), por eso quizás no he entendido tu objetivo principal.
Pensando de forma global (abstracta que dirían algunos) tu último ejemplo está bien, ya que se trata de saber si se puede conectar o no con MySql. Si quieres obtener información detallada de por qué no se ha podido conectar, tendrás que mirar los tipos de excepciones que lanza MySql y detectar el código de cada uno, a partir de ahí personalizar los mensajes. Si quieres detalles, usa on except y el tipo de excepción de MySql. Lo mismo es aplicable para el trabajo de excepciones en general, siempre puedes usar un código general (para todos los tipos de excepciones) y otro más concreto para excepciones con un código de error. Lo más rápido para ver el tipo de error producido es:
A ver si un compañero que trabaje con MySql puede ponerte un código de ejemplo. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
La idea es que se gestione la excepcion pero que no muestre ningún mensaje al usuario, es decir, quiero que el programa se intente conectar y si no puede que no muestre ningún mensaje más que nada porque el programa que estoy haciendo va a ser un servidor y no va a haber ningún usuario para que cierre ventanas.
Algo así:
|
|
#3
|
||||
|
||||
|
con más razón necesitas saber cuál es la clase de la excepción cuando falla la conexión.
Dejar sin clase la excepción te podría generar más problemas de los que resuelve.
__________________
|
|
#4
|
|||
|
|||
|
De todas las propiedades por las que puede fallar: HostName, Port, UserName, Password, DatabaseName, un error de conexión sólo puede deberse a que la contraseña o el nombre de usuario no estén correctos, así que el error siempre se va a deber a eso.
Antes, cuando no usaba excepciones me salía en un mensaje que la clase de la excepción era EDatabaseError. ¿Cómo puedo saber los tipos de excepciones que lanza MySql? Saludos. |
|
#5
|
||||
|
||||
|
Cita:
En el caso de ZEOS la exception que maneja las conecciones es el EZSQLException. Saludos.
__________________
![]() Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
|
#6
|
|||
|
|||
|
Uso estos componentes:
TMySQL50Connection TSQLTransaction TSQLQuery ¿Les conocéis? |
|
#7
|
||||
|
||||
|
¿BDE?
![]()
__________________
![]() Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Estoy hecho un lio con los codigos de barra. Help!! | escullar | Impresión | 28 | 21-02-2007 03:17:52 |
| Excepciones | banleu | Firebird e Interbase | 8 | 20-04-2006 00:11:18 |
| Excepciones | Acker | Tablas planas | 6 | 06-08-2005 15:22:18 |
| excepciones!!!!! | hanna33 | OOP | 3 | 24-05-2005 17:10:10 |
| Excepciones del bde | Pablo Carlos | Conexión con bases de datos | 3 | 15-04-2005 17:57:46 |
|