Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error de goto afuera (https://www.clubdelphi.com/foros/showthread.php?t=58690)

mjjj 28-07-2008 21:26:02

Error de goto afuera
 
Hola tengo el siguieten problema.

Estoi insertando un registro en una base de dato, utilizo el componente TIBSql, el problema es que tengo un campo de tipo Date, y puede ocurrir que lo que este ingresando no sea una fecha valida.

utilizo este codigo.

Código Delphi [-]
if (stringgrid2.Cells[2,I]) <> '' then
try
ibsql2.ParamByName('fecha').asstring:=stringgrid2.cells[2,I]
except
                On E: Econverterror Do
                   Begin
                        form1.IBTransaction1.Rollback;
                        goto afuera;
                   end;
end
else
ibsql2.ParamByName('fecha').asstring:='';

el problema es que me dice que:
"goto afuera leads into or out of TRY statement"

Creo que con ese codigo se pudiese arreglar....
Que puedo hacer para arregarlo

Gracias

roman 28-07-2008 21:31:34

Pienso que basta que quites el goto. En caso de que ocurra la excepción, el flujo del código seguirá, luego del RollBack, a la línea que sigue al código que exhibes.

// Saludos

marcoszorrilla 28-07-2008 21:35:30

Tambien puedes utilizar una variable Boolean iniciarle a True y en caso de excepción ponerla a False.

Luego al salir del Try puedes analizar esta variable y en caso de resultar falsa poner en marcha tu código.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 15:32:17.

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