![]() |
guardar autonumerico en firebird
Hola a todos, he creado una base de datos en firebird en la cual tengo una tabla de detalle, en donde la clave principal es un campo autonumerico. El problema es que cuando voy a la ficha datos, ingreso un registro y lo guardo, me da error porque no puede guardar un valor nulo en el campo clave, es decir, no lo incrementa el solo. Intente esto en ibexpert y en Ibmanager, y me da el mismo resultado. Espero alguien sepa como resolver este problema. Saludos y gracias de antemano.
|
Bueno, si no me equivoco funciona igual que en interbase. Un autonumerico se apoya en un generador y un trigger. Este trigger o disparador se activa al ejecutar el insert. Si lo tienes bien hecho esto, con poner un 0 en el campo clave te deberia funcionar ya que el disparador sustituirá el 0 por el valor que obtiene del generador.
Un Saludo Yaco |
Hola a todos!
Solamente quería recomendar la lectura de este hilo http://www.clubdelphi.com/foros/showthread.php?t=19728 Espero que sea de utilidad un saludo. |
AutoIncrement
Si tienes el ibexpert este te hace el generador y el trigger asociados a ese campo nada mas tienes que seleccionar la casilla de autoincrement y despues decirle que te cree un nuevo generador y un nuevo trigger no unico que tienes que hacer antes es darle el nombre a la tabla y ya yo lo he hecho muchas veces y nunca me ha dado problema
espero y te sirva |
La franja horaria es GMT +2. Ahora son las 18:20:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi