[firebase-br] Trigger + ClientDataSet

Francisco Thiago Almeida jeandeadlucky em yahoo.com.br
Sex Dez 3 11:13:25 -03 2004


Tenta escrever a sua trigger desse jeito:
 
CREATE TRIGGER DESTINATARIO_BI FOR DESTINATARIO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.DESTINATARIO_ID IS NULL) OR (NEW.DESTINATARIO = -1)THEN
NEW.DESTINATARIO_ID = GEN_ID(GEN_DESTINATARIO_ID,1);
END

E na sua aplicação, mande sempre o valor "-1", ou "Null" para o campo Destinatário. Isso deverá resolver o seu problema
 
Thiago

Leonardo <leomarcsys em mcnet.inf.br> wrote:
CREATE TRIGGER DESTINATARIO_BI FOR DESTINATARIO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.DESTINATARIO_ID IS NULL) THEN
NEW.DESTINATARIO_ID = GEN_ID(GEN_DESTINATARIO_ID,1);
END

Francisco Thiago Almeida wrote:

>então a sua trigger não está gerando o autoincremento corretamente... manda o codigo dela pra gente
>
>
>Leonardo wrote:
>Ele envia o -1 e grava como chave, no próximo Append ele gera um 
>VIOLATION KEY!!!
>
>
>Douglas Dallacqua wrote:
>
> 
>
>>coloca um valor negativo na chave primaria...
>>por exemplo, -1
>>
>>ai na trigger vc coloca
>>
>>if (id is null) or (id < 0) then
>>...
>>
>>eu faco assim
>>
>>[]s
>>
>>Douglas
>>
>>
>>
>> 
>>
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>-----------------------------------------------
>Francisco Thiago de Almeida 
>MRL Consultoria em Informática 
>Divisão Desenvolvimento e Banco de Dados
>Franca/SP
> 
>---------------------------------
>Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
> 
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br


-----------------------------------------------
Francisco Thiago de Almeida         
MRL Consultoria em Informática    
Divisão Desenvolvimento e Banco de Dados
Franca/SP
		
---------------------------------
Yahoo! Mail - Agora com 250MB de espaço gratuito. Abra uma conta agora!


Mais detalhes sobre a lista de discussão lista