[firebase-br] RES: Ajuda com Trigger X Generator
Contabiliza - Cristiano
cpd em contabilizanet.com.br
Sex Mar 13 09:54:13 -03 2009
desmarca a opção not null do campo id da sua tabela que vai dar certo!
Cristiano Marcio Duarte Silva
Contabiliza Consultoria Contábil e Empresarial Ltda.
Fone:3274-1720 Cel:9916-9548
Email:Cpd em contabilizanet.com.br
Skype: Cpd.contabiliza
* Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO
AMBIENTE.
.
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Forrest®
Enviada em: sexta-feira, 13 de março de 2009 09:16
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] Ajuda com Trigger X Generator
Mateus F. Ricci | ORION Technology wrote:
> Sempre que eu crio uma trigger para disparar um generator, ele dá um
> erro falando que o campo “ID” não pode ser “NULL”
>
> Segue o generator e a trigger...
>
> Create generator gen_matriculas_id;
>
> Create table Matriculas (
> Id integer not null,
> Aluno varchar(60) not null charset WIN1252 collate PXW_INTL850
> );
> Set term ^ ;
> Create trigger matriculas_bi for matriculas
> Active before insert position 0
> As
> Begin
> If (new.id is null) then
> New.id = gen_id(gen_matriculas_id,1);
> End^
> Set term ; ^
Tente fazer o seguinte no seu componente de conexão tem o evendo
OnNewRecord, nele você passa um valor para o campo ficando assim.
dataset.FieldByName('Campo').asInteger := 0;
e na sua trigger ficaria assim.
Set term ^ ;
Create trigger matriculas_bi for matriculas
Active before insert position 0
As
Begin
If (new.id = 0) then
New.id = gen_id(gen_matriculas_id,1);
End^
Set term ; ^
Acredito que isso resolveria seu problema.
T++++++++++++
--
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista