Duvida com dbexpress e firebird

Firebird

10/04/2006

Ola!
Eu criei uma tabela com este codigo:

CREATE TABLE CLIENTE(
CODCLI INTEGER NOT NULL,
NOME VARCHAR(100),
PRIMARY KEY(CODCLI));

E criei um generator pra gerar auto incremento pro meu campo codcli.

CREATE GENERATOR GEN_CLIENTE;

Dai criei uma trigger:

CREATE TRIGGER TRG_INC_CLIENTE
FOR CLIENTE ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF(NEW.CODCLI IS NULL) THEN
NEW.CODCLI = GEN_ID(GEN_CLIENTE,1);
END

no delphi quando mando salvar ele da um erro falando q preciso inserir um valor pro campo codcli sendo q isso e pro generator fazer.

estou usando dbexpress


Ecptavares

Ecptavares

Curtidas 0

Respostas

Luizcap

Luizcap

10/04/2006

Fala meu AMIGO!! Tbm sou novato e passei por isso tem 2 semanas.
Bom,
1- Se vc tivet usando um SqlDataSet ou um SimpleDataSet de um clique de direita e adicione todos os campos.
2- Click em cima do campo CODCLI adicionado e na sua propriedade REQUIRED troque para FALSE.
3 - Troque tbm a propriedade PROVIDERFLAGS, sub item PFINUPDATE para FALSE tbm.

Agora teste e boa Sorte!!

Espero ter ajudado.
Abraços


GOSTEI 0
Ectavares

Ectavares

10/04/2006

Ola!
Primeiramente obrigado pela resposta.Eu estou usando SQLConnection com SQLDataSet,DataSetProvider e ClientDataSet.

obrigado


GOSTEI 0
Luizcap

Luizcap

10/04/2006

E aí meu AMIGO funcionou tudo? Qualquer dúvida entre em contato que se for possível te ajudarei!

Ajudando para Somar!!!
Abraços.


GOSTEI 0
POSTAR