> c) Para isso, inclui o seguinte codigo, no evento AfterPost do ClientDataSet: > > > procedure TFormCadMatServicos.ClientDataSetTBMATSERVICOSAfterPost(DataSet: > TDataSet); > begin > try > ClientDataSetTBMATSERVICOS.ApplyUpdates(0); > except > ShowMessage('Erro de gravacao'); > end; > end; > > > d) E' claro que eu pretendo interceptar o erro e mostrar uma mensagem > mais amigavel ao usuario. No entanto, se eu rodo o programa > de dentro do Delphi 7, o programa para e aparece a mensagem de erro > (por exemplo: violacao de chave primaria), mas nao aparece a mensagem > acima ("Erro de gravacao")
Por dentro da IDE, aparece o erro debugado, caso a opcao esteja ativada. > > e) Se eu rodo o programa de fora do Delphi, nenhuma mensagem de erro > aparece (se eu tento incluir um registro com chave que ja' existe, por > exemplo). Nao é um excessao, simplesmente o CDS nao grava pois tem algum conflito. Pesquise formas de conciliacao de erro do CDS. Voce podera tratar as mensagens e melhora-las ao user final. Deuma olhada em http://marcocantu.it/code/md6htm/CdsDelta.htm --------------------------------------- Philler Informatica Ltda Jose Alencar Philereno ICQ 13458351 Messenger/Skype (voz): alencar "Feliz aquele que transfere o que sabe e aprende o que ensina" Cora Coralina -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html