Fórum Erro: dbexpress firebird #52099

09/08/2005

0

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

Responder

Posts

09/08/2005

Gandalf.nho

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


Responder

Gostei + 0

09/08/2005

Roberto Rossi

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


Responder

Gostei + 0

09/08/2005

Gandalf.nho

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


Responder

Gostei + 0

10/08/2005

Roberto Rossi

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar