FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
En su lugar utiliza
|
#2
|
||||
|
||||
Creo que debes usar Fields:
|
#3
|
||||
|
||||
Buenos dias,
si estas usando los componentes de FireDAC, revisa la funcion GetLastAutoGenValue del componente TFDConnection, yo lo utilizo de la siguiente manera para recuperar el ultimo registro insertado:
"control" es el campo autoincrementado en la tabla de la base datos mysql. Espero te sirva de algo, Saludos.
__________________
Kiranov (Alberto Vega) Chihuahua, Mexico. --------------------------------------------------------------------------------- "El hardware es lo que hace a una máquina rápida; el software es lo que hace que una máquina rápida se vuelva lenta." Craig Bruce en 1990 --------------------------------------------------------------------------------- |
#4
|
|||
|
|||
Cordial saludo compañeros y un feliz 2020 para todos
Acerca del RETURN en Firebird, este solo funciona en la consola o en el IBExpert, según el catalogo. Al parecer para que funcione, lo tenemos que hacer desde un procedimiento en la base de datos que envíe el valor de return a una variable de nuestro programa y así poder grabar los registros de la tabla detalle. Claro esta que hasta el momento no he necesitado un procedimiento de estos, no lo he realizado, así que me tocará ensayar y luego les comento. Otro compañero me dice que también se puede realizar de forma automática usando un SQLDataset, un DataSetprovide y un ClientDataSet para el maestro, y un SQLDataset y un ClientDataset con el Detalle, y que se enlazan con un DataSource. Funciona muy bien de forma automática. Esperamos hacer las prácticas suficientes y su comportamiento para saber como trabajan mejor |
#5
|
|||
|
|||
Yo insisto en que el problema es que estas ejecutando la consulta con ExecSQL y deberías hacerlo con Open. Revisa la entrada #11 de este hilo.
|
#6
|
||||
|
||||
Insisto que un simple insert retorna el campo indicado.
Ejemplo, tenemos una tabla 'tbEjemplo' con los campos id y texto, hacemos: Retorna '2' Retorna 'saludos' Y un 'insert' es 'execute', no es 'open', ya que este último es solamente para 'select'. |
#7
|
|||
|
|||
La instrucción que nos das, funciona perfectamente en la consola de Firebird o el el IBExpert, pero si lo queremos hacer en muestro programa y llevarlo a una variable, este no se puede realizar.
Me comentan compañeros que cambie a OPEN, pero cuando el procedimiento se compila, tampoco funciona. solo funciona con EXECSQL. Exploraré la forma automática que me hicieron llegar y también la forma de un procedimiento en la Firebird que me pase la variable al programa. Esta última opción nunca la he usado, así que me tocará estudiarla primero, de como es pasar una variable que devuelve un procedimiento de la base de datos firebird a una variable entera en DElphi. De antemano muchas gracias por toda su colaboración, y es grato saber que el delphi sigue muy vivo como lenguaje de programación. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como utilizo un campo con autoincremento. | aurbano | Tablas planas | 8 | 26-10-2005 11:25:51 |
Campo autoincremento en FB | Phacko | Firebird e Interbase | 1 | 02-08-2005 19:29:12 |
campo autoincremento para tabla con ADO | VRO | Conexión con bases de datos | 2 | 06-06-2005 11:01:06 |
Problema al insertar con campo autoincremento | predator | SQL | 0 | 23-11-2004 14:18:19 |
Obtener el valor de una campo autoincremento | edum | Conexión con bases de datos | 2 | 26-08-2004 23:04:30 |
|