Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   IBExpert + Interbase indices en las tablas (https://www.clubdelphi.com/foros/showthread.php?t=72447)

Yulka 19-02-2011 04:15:49

IBExpert + Interbase indices en las tablas
 
Hola, estoy tratando de cargar datos en una tabla y tengo un campo INDICE y cuando quiere hacer POST me dice que el campo INDICE es requerido.
No se como solucionarlo, no se como hacer que ese campo sea autonumerico.
Gracias:confused:

Chris 19-02-2011 06:45:23

Lo primero que tienes que aprender, es que en Interbase/Firebird no existe eso de campo auto numérico. En su defecto, utilizas algo llamado generadores. Para utilizarlos, con disparadores, o bien asignando en la clausa INSERT que el campo INDICE obtenga su valor desde un generador.
Código SQL [-]
insert into mi_tabla (indice, ...) values (gen_id( mi_generador, 1 ), ...);

Saludos,
Chris

Yulka 20-02-2011 01:26:24

indice
 
Hola Chris, estoy utilizando IB Expert , ya cree el generador pero cuando corro el programa en delphi me dice que el ALTIND tiene que tener un valor.
ejemplo de lo que estoy haciendo de Delphi

IBDAlta.FieldByName('ALTIND').Required := False;
IBDAlta.FieldByName('ALTNROSIN').Value := trim(cboSiniestros.Text);
IBDAlta.FieldByName('ALTFECHAA').Value := now;
IBDAlta.FieldByName('ALTTIPOALTA').Value := DBcboTipoAlta.KeyValue;
IBDAlta.FieldByName('ALTDIAG').Value := Trim(DBmeDiagAlta.Text);


Gracias

jscubillos5 09-01-2014 19:58:01

Insert
 
Hola Yulka, por que no creas un procedimiento almacenado que invoque la secuencia y así puedes insertar los datos sin ningun problema, sin tener que solicitar tu autoincremental, o puedes consultar el ultimo número autoincremental registrado sumarle uno en delphi y listo, aunque la opción dos no es viable para multi usuario.


La franja horaria es GMT +2. Ahora son las 05:49:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi