Fórum Tratamento de Erro em Multicamadas #194820
13/11/2003
0
Quando usavamos aplicação Desktop para fazer um tratamento de erro no momento de se salvar fazia-se no onposterror certo.
já na aplicação Multicamadas como faço para fazer o tratamento de erro que estaria na onposterror?
vale lembrar que os clientdatasets não possuem os TField no FieldList para facilitar manutenção no servidor sem envolver a aplicação cliente.
para ser mais especifico como envio um sinal de erro para o cliente após a tentativa de se atualizar os dados?
já na aplicação Multicamadas como faço para fazer o tratamento de erro que estaria na onposterror?
vale lembrar que os clientdatasets não possuem os TField no FieldList para facilitar manutenção no servidor sem envolver a aplicação cliente.
para ser mais especifico como envio um sinal de erro para o cliente após a tentativa de se atualizar os dados?
Mitsalito
Curtir tópico
+ 0
Responder
Posts
13/11/2003
Sam
Amigão, não sei se é isso que vc pergunta mas vou responder o que eu entendi.
Você pode adicionar CONSTANTES E VERIFICAÇÃO.
Vc poderá adicionar constantes de verificação aos campos das tabelas, com mensagens que serão exibidas ao usuários caso haja violação de uma dessas constantes. As constantes são instruções SQL, como, por exemplo, Campo > 0 ou Campo is not null. A mnesamge que aparecerá é comum, como, por exemplo, ´O Campo deve ser positio ou O Campo não pode ser nulo´.
As constantes são adicionadas nas propriedados do objeto, selecione CONSTRAINTS;
Clique no botão ADD NEW para adicionar novas constantes. E no object inspector preencha as propriedados: CUSTOMCONSTRAINT, com a constante de verificação dos campos, e ERRORMESSAGE, com a mensagem que aparecerá para o usuário, caso seja quebrada a regra imposta pela constante.
Espero ter ajudado !!!
Você pode adicionar CONSTANTES E VERIFICAÇÃO.
Vc poderá adicionar constantes de verificação aos campos das tabelas, com mensagens que serão exibidas ao usuários caso haja violação de uma dessas constantes. As constantes são instruções SQL, como, por exemplo, Campo > 0 ou Campo is not null. A mnesamge que aparecerá é comum, como, por exemplo, ´O Campo deve ser positio ou O Campo não pode ser nulo´.
As constantes são adicionadas nas propriedados do objeto, selecione CONSTRAINTS;
Clique no botão ADD NEW para adicionar novas constantes. E no object inspector preencha as propriedados: CUSTOMCONSTRAINT, com a constante de verificação dos campos, e ERRORMESSAGE, com a mensagem que aparecerá para o usuário, caso seja quebrada a regra imposta pela constante.
Espero ter ajudado !!!
Responder
Gostei + 0
14/11/2003
Mitsalito
:D Beleza era exatamente o que eu precisava, inclusive vou usar sua dica para tratamento de outros tipos de erros também.
:?: Poré não consigo saber como executar a mensagem no cliente.
:idea: Eu encontrei um evento no ClienteDataSet que é OnReconcileError
que é executada toda vez que existe um erro na transação entre o cliente e o servidor de aplicação este evento é executado ... na sua declaração existe EReconcileError que funciona igual EDataBaseError, mas disso vc sabe e tem um parametro que é Action que funciona igual o Action do PostError.
:!: Porém o sistema num funciona muito bem do jeito que eu queria, porque depois que o erro é tratado o formulário está continundo a execução dos codigos normalmente.
:?: No action estou usando o raCancel ... tem alguma constante que seria mais recomendada?
:?: Poré não consigo saber como executar a mensagem no cliente.
:idea: Eu encontrei um evento no ClienteDataSet que é OnReconcileError
que é executada toda vez que existe um erro na transação entre o cliente e o servidor de aplicação este evento é executado ... na sua declaração existe EReconcileError que funciona igual EDataBaseError, mas disso vc sabe e tem um parametro que é Action que funciona igual o Action do PostError.
:!: Porém o sistema num funciona muito bem do jeito que eu queria, porque depois que o erro é tratado o formulário está continundo a execução dos codigos normalmente.
:?: No action estou usando o raCancel ... tem alguma constante que seria mais recomendada?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)