![]() |
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: |
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.
Saludos, Chris |
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 |
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