Fórum Duvida com dbexpress e firebird #55741
10/04/2006
0
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
Curtir tópico
+ 0Posts
11/04/2006
Luizcap
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
11/04/2006
Ectavares
Primeiramente obrigado pela resposta.Eu estou usando SQLConnection com SQLDataSet,DataSetProvider e ClientDataSet.
obrigado
Gostei + 0
12/04/2006
Luizcap
Ajudando para Somar!!!
Abraços.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)