Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
luciocampetti Aprendiz

Registrado: Domingo, 25 de Agosto de 2013 Mensagens: 128 Localização: Passo Fundo - RS
|
Enviada: Qua Out 09, 2013 11:12 pm Assunto: Como tratar esta excecao - Delphi 7 Firebird 2.5 |
|
|
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 |
|
 |
claudio.ferreira Profissional


Registrado: Quarta-Feira, 18 de Setembro de 2013 Mensagens: 667
|
Enviada: Qui Out 10, 2013 10:22 am Assunto: |
|
|
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 |
|
 |
luciocampetti Aprendiz

Registrado: Domingo, 25 de Agosto de 2013 Mensagens: 128 Localização: Passo Fundo - RS
|
Enviada: Sáb Out 12, 2013 11:17 am Assunto: |
|
|
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 |
|
 |
claudio.ferreira Profissional


Registrado: Quarta-Feira, 18 de Setembro de 2013 Mensagens: 667
|
Enviada: Sáb Out 12, 2013 11:33 am Assunto: |
|
|
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 |
|
 |
|