Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con una excepcion (https://www.clubdelphi.com/foros/showthread.php?t=62674)

advancexz 07-01-2009 20:01:35

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

Delphius 07-01-2009 21:01:22

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,

advancexz 07-01-2009 22:01:30

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

luisgutierrezb 07-01-2009 22:15:52

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


La franja horaria es GMT +2. Ahora son las 01:20:00.

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