RES: RES: [firebase-br] Tratamento de Exceção com Banco de Dados

Evandro L. Covre elcovre em gmail.com
Seg Jan 23 13:55:01 -03 2006


Entaum Érico...

No BeforePost do CDS vc faz uma query q procura no seu banco se já existe ou
naum, se já existir vc aplica um ABORT e dá uma mensagem de erro que o
registro não será gravado!

Ou entaum vc pode deixar dar o erro e no OnReconcileError do próprio CDS vc
trata conforme o retorno do erro. Eu prefiro a primeira opção, não gosto de
deixar gerar exceção na aplicação

[]'s Evandro

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de "Érico M. Teixeira"
Enviada em: segunda-feira, 23 de janeiro de 2006 11:17
Para: FireBase
Assunto: Re: RES: [firebase-br] Tratamento de Exceção com Banco de Dados

Olá Evandro,

Eu preciso fazer a validação de chave primária, tipo se o usuário tentar 
cadastrar um produto usando o mesmo id e este id já estiver no banco.

Quanto ao uso do componente table irei fazer as modificações.

[]s
Érico


> Érico,
> 
> 	Primeiramente, mude de TSQlTable para TSQLQuery, muito mais
> produtivo e vc tem maior flexibilidade. Praticamente não se usa mais
Table,
> acho q só mantem o componente por compatibilidade de versão.
> 	Agora qqr tipo de validação q vc queira fazer, pode ser feito no
> BeforePost do ClientDataSet.
> 
> []'s Evandro
> 
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
Em
> nome de "Érico M. Teixeira"
> Enviada em: segunda-feira, 23 de janeiro de 2006 09:45
> Para: 'FireBase'
> Assunto: [firebase-br] Tratamento de Exceção com Banco de Dados
> 
> Bom dia a todos,
> 
> Tenho a seguinte dúvida :
> 
> Estou desenvolvendo uma aplicação em delphi 7 + firebird 1.5 com os 
> componentes SQLConnection e SQLTable da palette dbExpress juntamente com 
> o DataSetProvider e ClientDataSet da palette DataAccess.
> 
> Eu associo um componente Table a uma tabela do banco, o DataSetProvider 
> ao Table e o ClientDataSet ao DataSetProvder, até aí tudo bem.
> 
> Qdo eu quero adicionar um registro  na tabela eu ponho o ClientDataSet 
> em modo de inserção daí eu gostaria de tratar uma possível tentativa de 
> o usuário tentar cadastrar um item já cadastrado no banco no momento que 
> executo o comando ClientDataSet.ApllyUpdates(-1)
> 
> Como eu posso tratar essa exceção ?
> 
> Cordialmente,
> Érico
> 
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 
> 
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 
> 
> 
> 


______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista