Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

EXCEPCIONES AL INTRODUCIR DATOS EN TABLAS

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: EXCEPCIONES AL INTRODUCIR DATOS EN TABLAS Responder citando

Hola a todos ,

Tengo una bd en access y me conecto con ADOConnection.

Tengo varios formUlarios hechos con edits para introducir datos, introduzco datos y elimino datos en la base de datos de manera correcta.

Eso sí:

- Cuando el dato, en el caso de una fecha esta mal introducida, es decir no existe , ejemplo 10/20/2006 , me casca el programa con una excepcion.

- Y tambien cuando algun registro por ejemplo el nombre esta repetido, ya que en Acces tengo como el campo como primarykey.

LA PREGUNTA ES,

¿EN VEZ DE QUE CASQUE EL PROGRAMA CON EXCEPCIONES NO SE PODRÍA HACER QUE SACARA MENSAJES CON ShowMessage ?

- COMO FECHA MAL INTRODUCIDA, O NOMBRE YA EXISTENTE

todo ello a traves de los eventos de la conexion a la base de datos?

Eso sí sin tener que quitar la primarykey en access.

GRACIASSSSSS
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola! deberias usar el manejo de excepciones Try catch, donde puedes atrapar los errores en un punto especifico de la lógica.
En tu caso te seria útil en el momento antes de grabar hacer una validación de la fecha y sacar tu mensaje personalizado con un showmessage o MessageDlg. Tambien puedes hacer una funcion que te busque en la tabla el registro con la clave y te devuelva un bool, indicando si existe o no el dato, ya tu tomas la decision si lo dejas grabar o no en la tabla.

Espero te sirva de ayuda.

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.