Hola a todos!!
Tengo un bd con firebird 2.0 en forma resumida esta es una de las tablas:
Código SQL
[-]
CREATE GENERATOR CONSECUTIVO;
SET GENERATOR CONSECUTIVO TO 0;
CREATE TABLE PRODUCTOS (
ID INTEGER NOT NULL,
CODIGO CADENAS10 NOT NULL,
NOMBRE CADENAS50,
PRESENTACION CADENAS50,
COSTOCOMPRA PRECIOS,
COSTOVENTA PRECIOS,
OBSERVACIONES BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET ISO8859_1
);
ALTER TABLE PRODUCTOS ADD CONSTRAINT UNQ1_PRODUCTOS UNIQUE (CODIGO);
ALTER TABLE PRODUCTOS ADD CONSTRAINT PK_PRODUCTOS PRIMARY KEY (ID);
CREATE TRIGGER PRODUCTOS_BI FOR PRODUCTOS
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.id is null) then
new.id = gen_id(consecutivo,1);
end
^
Como se ve, el campo ID es autonumerico (bueno..trata se serlo) uso un trigger y un generador.
Desde mi formulario al presionar el boton de aceptar (post - dbNavigator) me regresa un mensaje de error diciendome que el campo "ID debe de tener un valor" ¿¿y eso??
Se agradece la ayuda.