Ver Mensaje Individual
  #1  
Antiguo 16-09-2008
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Reputación: 20
FGarcia Va por buen camino
campo ID debe tener un valor

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);
 
/* 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.
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?
Responder Con Cita