[Lazarus-es] M?s dudas
Claudio Romero
clauslack en gmail.com
Mar Nov 24 20:11:21 CET 2009
mE OLVIDE
HAY UN mensajeExcepcion
SOLO ES UNA RUTINA QUE muestra el mensaje, y graba en un archivo log
el error. Puedes Poner un ShowMessage, o lo que quieras.
2009/11/24 Ismael L. Donis Garc?a <ismael en citricos.co.cu>:
> 1 Millón de gracias.
>
> Has explicado superbien.
>
> GRACIAS Reiteradas
> =========
> ¦¦ ISMAEL ¦¦
> =========
> ----- Mensaje original -----
> De: "Claudio Romero" <clauslack en gmail.com>
> Para: "Spanish version of Lazarus List"
> <lazarus-es en lists.lazarus.freepascal.org>
> Enviado: martes, 24 de noviembre de 2009 08:55
> Asunto: Re: [Lazarus-es] Más dudas
>
>
> Por ej: con este procedimiento (Ejecutas INSERT, DELETE, u STORED
> PROCEDURE, o EXECUTE BLOCK) Usa SQLDB
> procedure EjecutaSql(consulta:string;IBexecSql:TIBConnection);
> var SQLQuery1:TSQLQuery;SQLTransaction1:TSQLTransaction;
> begin
> try
> SQLQuery1:=TSQLQuery.Create(nil);
> SQLTransaction1:=TSQLTransaction.Create(nil);
> SQLTransaction1.DataBase:=IBexecSql;
> SQLQuery1.UsePrimaryKeyAsKey:=false;
> SQLQuery1.Transaction:=SQLTransaction1;
> //
> SQLQuery1.SQL.add(consulta);
> try
> SQLTransaction1.StartTransaction;
> SQLQuery1.ExecSQL;
> SQLTransaction1.Commit;
> except on e:exception do
> begin
> SQLTransaction1.Rollback;
> mensajeExcepcion('procedure EjecutaSql'+#13+'Error al
> ejecutar: '+#13+consulta+#13+e.message);
> end;
> end;
> finally
> SQLTransaction1.free;
> SQLQuery1.free;
> end;
> end;
> //puedes llamarlo asi
> sentencia:='EXECUTE PROCEDURE
> PAGO_FACTURA('+GclaveFactura+','+DBEtoco.text+','+Gfecha+',1,'+origen+')';
> EjecutaSql(sentencia,IBConnection1);
>
> //En Firebird es asi EXECUTE PROCEDURE PAGO_FACTURA(CLAVE_FACT, TOCO,
> FECPAGO, VENPAGO1, ORIGEN)
>
> Saludos
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
More information about the Lazarus-es
mailing list