Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-01-2009
advancexz advancexz is offline
Miembro
 
Registrado: jun 2008
Posts: 38
Poder: 0
advancexz Va por buen camino
problema con una excepcion

tengo un TDBGRID con su DataSource y enlazado a un TZQuery (o TQuery) y en el GRID le hago un Select * a una tabla de mi Base de datos, con lo cual la puedo modificar directamente de mi GRID y se actualiza sin meterle codigo extra, el problema es que me arroja una excepcion cuando introduzco un valor muy grande en un campo int, y no tengo forma de validarlo antes de que ocurra la excepcion, quisiera saber como puedo evitar que mi forma arroje la excepcion, ya que no puedo poner un try catch, porque la excepcion ocurre antes de que se lance el evento BeforePost.

de antemano, gracias
Responder Con Cita
  #2  
Antiguo 07-01-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola advancexz,
¿Podrías mostrarnos parte del código y comentarnos el error textual?

basicamente el manejo de la excepción se maneja así:

Código Delphi [-]
try
    // lo que deba hacer
except
   on E: TipoException do
       begin
          // que hacer con este tipo de excepcion
       end;
end; // fin try

Si nos puedes comentar más al respecto te podríamos ser de mayor ayuda.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 07-01-2009
advancexz advancexz is offline
Miembro
 
Registrado: jun 2008
Posts: 38
Poder: 0
advancexz Va por buen camino
el problema realmente es ese, que no tengo un segmento de codigo donde ocurra la excepcion, al menos no hecho por mi, lo que pasa es que ocurre antes de entrar a mi evento BeforePost del TZQuery, de esa manera no se como manejar el error, o como cachar la excepcion (el error realmente ocurre cuando me salgo de la celda, es por eso que no se donde cacharlo).

yo programo para JAVA tambien y se que en JAVA existe una clausula que se prodria usar en un caso asi y se define justo despues del nombre de una clase: class miClase throws Exception(){}

de esta manera no especificas exactamente donde ocurre el error, sino que al momento de aparecer lo detecta, sea donde sea

la excepcion es EDataBaseError

Última edición por advancexz fecha: 07-01-2009 a las 22:28:52.
Responder Con Cita
  #4  
Antiguo 07-01-2009
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
Porque no creas los TFields y usas el evento onvalidate, para crear los fields boton derecho sobre el Tquery o TZQuery o Dataset y en fields Editor
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
excepcion con ado raffagia Conexión con bases de datos 2 12-02-2008 02:23:31
Excepcion con ADO SidedTermita Conexión con bases de datos 11 12-12-2007 02:21:04
Excepción en JSP david.rguez JAVA 1 14-02-2007 22:21:02
excepcion nenufer Conexión con bases de datos 6 16-05-2006 22:01:38
Problema con excepción en el ejecutable, ayuda por favor AFilth Varios 6 31-10-2005 14:40:59


La franja horaria es GMT +2. Ahora son las 08:41:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi