FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
De antemano muchas gracias por su colaboración
En primera medida ID es el nombre del campo que se autoincrementa cada vez que hacemos la inserción con su respectivo disparador. En segunda media usando Into :ID, da error ya que desconoce el Into en esta instrucción. Si colocamos la instrucción en el IBExpert funciona perfecto, pero con el Into nos da un error. |
#2
|
|||
|
|||
Compañeros se pudo hace funcionar la instrucción cono el siguiente código, aunque no es aplicable ya que no se puede capturar la variable.
Al tratar de recoger el valor de Id con el siguiente codigo da el error
Se presenta el error Cita:
|
#3
|
||||
|
||||
Hola
Y si pruebas usando parambyname en vez de fieldbyname. Nunca he usado returning asi que no se si sera correcto hacerlo asi. Pero no pierdes nada probando. Saludos
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#4
|
|||
|
|||
El mensaje es el mismo del anterior. Error
Usando el anterior código, efectivamente se inserta los campos, pero seguimos sin poder capturar el valor que retorna de la variable ID De nuevo muchas gracias por sus respuestas |
#5
|
|||
|
|||
El problema al parecer se presenta es en el Delphi, bueno en el Embarcadero, ya que desde la consola de Firebird, inserta los campos y devuelve el valor del campo incrementado.
Al parecer desconozco la técnica para capturar el ID de una campo auto incremento al momento de insertar algunos campos. |
#6
|
|||
|
|||
Cita:
En su lugar utiliza
|
#7
|
||||
|
||||
Creo que debes usar Fields:
|
#8
|
||||
|
||||
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 --------------------------------------------------------------------------------- |
#9
|
|||
|
|||
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 |
#10
|
|||
|
|||
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.
|
|
|
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 |
|