Erro: dbexpress firebird

Firebird

09/08/2005

Estou montando um programa com o esquema do dbexpress: dst + dsp + cds conectando em um banco firebird 1.0.
Criei as tabelas e as chaves primárias(not null) e as triggers para autoincremento:
Ex: CREATE TRIGGER USO_BI FOR USO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.CODIGO IS NULL) THEN
NEW.CODIGO = GEN_ID(GEN_MEDICAMENTOS_ID,1);
END

Acontece que quando vou gravar um registro aparece uma mensagem de erro dizendo que o campo(chave primária) precisa ter um valor. O que está errado neste esquema?

[color=green:ac9a8e0dbb]Movido de Delphi para Interbase/Firebird[/color:ac9a8e0dbb]


Roberto Rossi

Roberto Rossi

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

09/08/2005

Experimente colocar a propriedade Required de todos os campos no dataset como False.


GOSTEI 0
Roberto Rossi

Roberto Rossi

09/08/2005

Os meus clientsdataset estão vazios e não tem a propriedade required no component.
o sqldatset também não tem essa propriedade


GOSTEI 0
Gandalf.nho

Gandalf.nho

09/08/2005

A propriedade não é no componente Dataset e sim nos TFields


GOSTEI 0
Roberto Rossi

Roberto Rossi

09/08/2005

Neste esquema eu estou usando os componentes dbexpress:
sqldataset + datasetprovider + clientdataset

O único lugar que eu achei essa propriedade required foi no clientdataset, mas eu tenho que adicionar os fields, e quando eu adiciono esses fields eles já vem com a propr. required como false.


GOSTEI 0
POSTAR