ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Como tratar esta excecao - Delphi 7 Firebird 2.5

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
luciocampetti
Aprendiz
Aprendiz


Registrado: Domingo, 25 de Agosto de 2013
Mensagens: 128
Localização: Passo Fundo - RS

MensagemEnviada: Qua Out 09, 2013 11:12 pm    Assunto: Como tratar esta excecao - Delphi 7 Firebird 2.5 Responder com Citação

Boa noite pessoal.

Estou desenvolvendo um aplicativo com Delphi 7 e Firebird 2.5.
Tenho instalado na minha máquina o Firebird 2.5 e quando clico no executável do programa ele abre corretamente o programa mas se por acaso eu desabilitar o serviço do banco de dados no painel de controle do Windows 7 (Home Basic) ao executar ele gera a seguinte exceção:

Código:


Application error (titulo)

Exception EibInterbaseError in
module ibxpress70.bpl at 000058B6
Unavailable Database.



Gostaria de tratar esta exceção, para apresentar uma mensagem amigável para o usuário. Algo assim:

Código:

O Banco de dados não esta
instalado ou esta desativado,
por este motivo o programa
não inicializou. Verifique as
configurações no painel de
controle ou providencie a
instalação do Firebird v.2.5. 


Aguardo ajuda, obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Endereço de AIM Yahoo Messenger MSN Messenger
claudio.ferreira
Profissional
Profissional


Registrado: Quarta-Feira, 18 de Setembro de 2013
Mensagens: 667

MensagemEnviada: Qui Out 10, 2013 10:22 am    Assunto: Responder com Citação

Primeiro tire a conexão automática do componente de conexão com o banco e conecte em tempo de execução.


Antes de conectar coloque um try / except

Código:
Try
     //conecta com o banco
Except
    ShowMessage ('Mensagem desejada')
End;

_________________
Sistema SNGPC para farmácias
http://www.cmasistemas.com.br
Rastreabilidade de Medicamentos
https://www.sncm.com.br
Soluções em Delphi
https://delphisolutions.wordpress.com/
.
"E não sabendo que era impossível, foi lá e fez"
Mark Twain
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
luciocampetti
Aprendiz
Aprendiz


Registrado: Domingo, 25 de Agosto de 2013
Mensagens: 128
Localização: Passo Fundo - RS

MensagemEnviada: Sáb Out 12, 2013 11:17 am    Assunto: Responder com Citação

Não entendi o que você quis dizer tire a conexão automática do componente de conexão. Utilizo componentes da paleta interbase. Para fazer a conexão utilizo um IbDatabase e um IbTransaction.

Código:

Propriedades do IbDatabase

connected true
databasename caminho do banco
loginpronpt false
SQLDialect 3

Propriedades do IbTransaction

active true
defaultdatabase ibdatabase



Aguardo ajuda
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Endereço de AIM Yahoo Messenger MSN Messenger
claudio.ferreira
Profissional
Profissional


Registrado: Quarta-Feira, 18 de Setembro de 2013
Mensagens: 667

MensagemEnviada: Sáb Out 12, 2013 11:33 am    Assunto: Responder com Citação

No teu IbDatabase coloque a propriedade connected = false. Se deixar como True ele vai tentar conectar automaticamente na inicialização e criação do form com um serviço que pode estar desabilitado e vai gerar a exceção que voce não quer.
_________________
Sistema SNGPC para farmácias
http://www.cmasistemas.com.br
Rastreabilidade de Medicamentos
https://www.sncm.com.br
Soluções em Delphi
https://delphisolutions.wordpress.com/
.
"E não sabendo que era impossível, foi lá e fez"
Mark Twain
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB