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 |
Hola advancexz,
¿Podrías mostrarnos parte del código y comentarnos el error textual? basicamente el manejo de la excepción se maneja así:
Si nos puedes comentar más al respecto te podríamos ser de mayor ayuda. Saludos, |
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 |
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 03:17:24. |
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