Problemas com DBX e EXCEPTION no Interbase 6
AI TURMA CRIEI UM DB COM ALGUMAS TABELAS E TRIGGERS PARA QUANDO FOSSE DELETAR ALGUM REGISTRO VERIFICAR SE ELE FAZ PARTE DE ALGUM RELACIONAMENTO EM OUTRA TABELA POIS BEM TUDO FUNCIONA OK, MAS NAO CONSIGO CAPTURA A MENSAGEM DO EXCEPTION DO INTERBASE JA TENTEI COLOCAR NOS EVENTOS DO CLIENTDATASET MAIS ELE SO RETORNA ERRO DESCONHECIDO. ALGUEM SABE COM UTILIZAR EXCEPTION COM DBX E CLIENTDATASET EU AGRADEÇO:
OBS.: TENHO UMA APLICAÇÃO FEITA COM O TABLE + DATASOURCE TIPO BDE E FUNCIONA DIREITINHO, MAS QUANDO COLOCO COM DBX NÃO RETORNA O ERRO TRATADO NO EXCEPTION
SO PARA CONFERIR: DELPHI 7
UTILIZO DBEXPRESS + CLIENTDATASET + DATASETPROVIDER
OBS.: TENHO UMA APLICAÇÃO FEITA COM O TABLE + DATASOURCE TIPO BDE E FUNCIONA DIREITINHO, MAS QUANDO COLOCO COM DBX NÃO RETORNA O ERRO TRATADO NO EXCEPTION
SO PARA CONFERIR: DELPHI 7
UTILIZO DBEXPRESS + CLIENTDATASET + DATASETPROVIDER
Neosun
Curtidas 0
Respostas
Vinicius2k
05/07/2004
Colega,
O método ApplyUpdates do ClientDataSet nunca gera exceção para erros vindos do banco de dados...
Ele gera um número de erros que pode ser facilmente testado com :
Para capturar a mensagem vc precisa o usar o evento OnReconcileError do CDS, por exemplo :
Espero ter ajudado...
T+
O método ApplyUpdates do ClientDataSet nunca gera exceção para erros vindos do banco de dados...
Ele gera um número de erros que pode ser facilmente testado com :
if CDS.ApplyUpdates(0) > 0 then... // houve erro
Para capturar a mensagem vc precisa o usar o evento OnReconcileError do CDS, por exemplo :
ShowMessage(´Ocorreu o erro : ´ + E.Message);
Espero ter ajudado...
T+
GOSTEI 0