Hola que tal.
Bueno tengo un pequeño problemita que he estado batallando con el desdes hace un rato, trabajo con delphi 7 e interbase 6.5
tengo la siguiente tabla
Código:
CREATE TABLE CUSTOMER
(
CUSTNO INTEGER NOT NULL,
COMPANY VARCHAR(30) NOT NULL,
ADDR1 VARCHAR(30),
ADDR2 VARCHAR(30),
CITY VARCHAR(15),
STAPE VARCHAR(20),
ZIP VARCHAR(10),
COUNTRY VARCHAR(20),
PHONE VARCHAR(15) NOT NULL,
FAX VARCHAR(15),
TAXRATE INTEGER,
CONTACT VARCHAR(30),
LASINVOICEDATE TIMESTAMP,
PRIMARY KEY (CUSTNO)
tengo el siguiente trigger:
Código:
CREATE TRIGGER NEXTNUM FOR CUSTOMER
ACTIVE BEFORE INSERT POSITION 0
as
begin
new.custno= GEN_ID(nextcust,1);
end
Uso los componentes IBDataSet para hacer los insert, delete....
cuando estoy corriendo la aplicacion e inserto un registro y lo trato de guardar me sale la leyenda de que es necesario poner el valor al campo
"CUSTNO"(es not null), como si el trigger no se activara, lo que encuentro raro es que en la
IBConsolda de Interbase caundo te vas a
"PROPIEDADES" de la tabla - en la pestaña
"DATA" en este caso de la tabla
"CUSTOMER" en esa parte puedo insertar registros pero cuando lo hago me marca lo mismo, pero....
Cuando utilizo
Interactive SQL y hago un insert a mano(insert into...) si me activa el trigger y me pone en el campo "
CUSTNO" el numero que le da el generador, que puede estar mal?
gracias de antemano.... y saludos