[Lazarus-es] obtener id recién grabado

Maxi maximiliano.duarte en gmail.com
Mie Dic 19 21:37:41 CET 2012


no te lo devuelve como campo?

El día 19 de diciembre de 2012 17:10, Paola Bruccoleri
<pbruccoleri en adinet.com.uy> escribió:
> El 19/12/2012 12:18 p.m., Martin Gomez escribió:
>
> para cada base de datos hay una función (distinta en cada caso) que te
> devuelve el valor del último id automático utilizado.
>
> aparentemente, en firebird la forma mas sencilla es ejecutar el INSERT con
> un RETURNING al final, en vez de Query.ExecSQL utilizas Query.Open y ya
> tenes el resultado.
>
> http://www.firebirdfaq.org/faq243/
>
> Hola MArtín y demás compañeros..
> ya tengo definidos generadores y disparadores en esas tablas. Ya he probado
> en otras tablas que al grabar, se genera automáticamente el id
> correspondiente sin necesidad de usar un componente zsequence.
> Ahora estoy probando de usar el RETURNING... en un zquery coloqué algo así:
>
> insert into tabla (c1, c2, c3) values (:c1, :c2, :c3) returning codigo
>
> cargo los parámetros
> hago un qry.open;
>
> pero no se como capturar el campo código para usarlo en el otro query con el
> insert.
>
> hice algo así:
> nCodigo:= qry.FieldByName('codigo').AsInteger;
> pero no funciona!.. (lo mismo usando ParamByName)
> no se cual será la sintaxis correcta...
>
> muchas gracias!
>
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>



-- 
El que pregunta aprende, y el que contesta aprende a responder.

No a la obsolecencia programada:
http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html

Linux User #495070
http://domonetic.com/blog




More information about the Lazarus-es mailing list