Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Tratamiento de errores

Estas en el tema de Tratamiento de errores en el foro de Mysql en Foros del Web. Hola no se como lo hareis vosotros pero por ejemplo tenemos un alta en el que nos ha dado error duplicate key, no hay otra ...
  #1 (permalink)  
Antiguo 03/11/2008, 06:43
 
Fecha de Ingreso: octubre-2008
Mensajes: 44
Antigüedad: 15 años, 6 meses
Puntos: 1
Tratamiento de errores

Hola no se como lo hareis vosotros pero por ejemplo tenemos un alta en el que nos ha dado error duplicate key, no hay otra forma de captar ese error y mostrarlo de otra manera que no sea con la funcion mysql error??? Que salga algo mas legible para el usuario de la aplicacion.

Gracias
  #2 (permalink)  
Antiguo 03/11/2008, 06:56
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Tratamiento de errores

Eso es problema de la aplicación programada.
En esos casos lo que capturas es el número de error devuelto y le pones al usuario el mensaje más entendible.
Por caso, un error 1045 significa que el username o el password son incorrectos; un error 1226, que el usuario ya se ha logueado en otro puesto (sólo una conexión por vez esta admitida), error 0 (cero), que el server no responde, y así sucesivamente.

Es habitual programar una clase específica para el tratamiento de errores, en la que se puedan manejar todas las opciones, y en la captura del error poner el código para solucionar el problema.

Pero de todos modos, siempre sigue siendo problema de la interfase.
Es muy común en los programadores tratar de que la base haga cosas que no se supone que sean su responsabilidad. La comunicación con el usuario es una de ellas. ¿Para qué darle a la base una tarea que la aplicación hace mejor? Es un desperdicio de tiempo y recursos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:35.