FGarcia
16-09-2008, 19:10:09
Hola a todos!!
Tengo un bd con firebird 2.0 en forma resumida esta es una de las tablas:
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);
/* Trigger: PRODUCTOS_BI */
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.
Tengo un bd con firebird 2.0 en forma resumida esta es una de las tablas:
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);
/* Trigger: PRODUCTOS_BI */
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.