[Lazarus-es] Ingresar datos directamente en un grid

José Antonio Cuello josea en artextrading.com
Mar Nov 23 08:33:09 CET 2010


Hola, no será que el componente trabaja sobre una transacción y el
procedimiento y trigger trabajan sobre otra transaccion? 
Una pregunta, abres una transacción antes de ejecutar el post en el
TDataset?

Pregunto para hacerme una idea de como puede estar trabajando el insert
sobre la base de datos.
Un saludo.


________________________________________________________________________

ARTEX TRADING S.A.
José Antonio Cuello Principal



El lun, 22-11-2010 a las 16:36 -0500, Ismael L. Donis García escribió:
> Estoy tratando que ingresar datos directamente sobre un grid, pero me
> da error el cual me dice que la llave primaría es requerida pero
> realmente yo la lleno en el tigger por lo que no debería dar ese
> error, es más si lo mando a ejecutar en consola funciona perfecto al
> igual que desde otros lenguajes de programación, solo en Lazarus es
> donde estoy enredado.
>  
> uso Firebird, TIBConnection, TSQLTransaction, TSQLQuery, TDataSource y
> TDBGrid
>  
> Tengo las siguientes propiedades:
> InsertSQL := execute procedure pi_scorg(:NEW_nombre)  
> DeleteSQL := execute procedure pd_scorg(:OLD_idorg)
> UpdateSQL := execute procedure pu_scorg(:OLD_idorg, :NEW_nombre)
>  
> El procedimiento pi_scorg como:
>  
> DECLARE VARIABLE INT_ID INTEGER; 
> BEGIN
>   /* Procedimiento para agregar los organismos */
>   select a.idorg from scorg a where (a.nombre = :vch_nombre)
> into :int_id;
>   if (int_id is null) then
>     insert into scorg (nombre) values (:vch_nombre);
>   else
>     exception e_org_e;
> END
>  
> Y un tigger Before Insert como:
>  
>   if (new.idorg is null) then
>       new.idorg = gen_id(gen_scorg_id, 1);   
>  
> Saludos
> =========
> || ISMAEL ||
> =========
> 
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20101123/b08a685e/attachment-0002.html>


More information about the Lazarus-es mailing list