Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Comando F9 (Run) no Delphi 2009


Ricardo G

Pergunta

Estou testando o novo Delphi 2009. Migrei da versão 2006 para 2009 e não tive dificuldade alguma, nem precisei mexer em nada para tal, apenas redefinir uma meia-dúzia de variáveis to tipo String para AnsiString ou PAnsiChar e mais nada. Acontece que ao rodar a aplicação através do F9 (RUN) ela trava quando está fazendo a conexão com o Banco de Dados que no caso é Firebird ligado por ADO. Não encontrei nada que justificasse tal coisa já que quando compilo a aplicação e rodo fora do Delphi a coisa funciona beleza!

A conexão é bem simples e a string da conexão é essa:

StringConexao = 'Provider=SIBPROvider.2;'+

'User ID=SYSDBA;'+

'Password=masterkey;'+

'Data Source='+Host+Unidade+Caminho+BancoDados+';'+

'Mode=ReadWrite;'+

'Extended Properties="";'+

'Persist Security Info=True;'+

'SIB:Dialect=3;'+

'SIB:IBErrorMessages=15;'+

'SIB:Auto Recognize Parameters=True;'+

'SIB:AllowNamedParameters=True;'+

'SIB:Case Sensitive=False;'+

'SIB:Cache Schemas=0;'+

'SIB:Lock Resolution=9;'+

'SIB:Default Isolation Level=4096;'+

'SIB:Bracket Symbols="""""";'+

'SIB:Default Cursor Type=0;'+

'SIB:Compatibility Mode=0;'+

'SIB:Map Numeric Type To=131;'+

'SIB:Column Probe Generator=True;'+

'SIB:Column Ask Server For Default=True;'+

'SIB:Always Trim Char=True;';

Como podem ver a string é essa bem simples e não há nada a mais que isto na conexão.

Esta mesma String de conexão eu utilizo em todos os meus aplicativos desde o Delphi 6, Delphi 7 e Delphi 2006 sem problemas.

O que ocorre então com o Delphi 2009 no momento do RUN (F9), pois ele fica tentando fazer o "BD.Open" (conectar ao Banco de Dados) uma vida inteira e mais 6 meses! Mas se eu rodar a aplicação fora dele tudo está normalíssimo! Se eu rodar com CTRL + SHIFT + F9 para fugir do Debug a aplicação roda perfeita, mas com o Debug trava no momento da conexão e não destrava!

Meu computador tem 2 GB de RAM e um processador 3,6 GHz. Então este não é o problema.

Alguém teria a resposta?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Acontece que ao rodar a aplicação através do F9 (RUN) ela trava quando está fazendo a conexão com o Banco de Dados que no caso é Firebird ligado por ADO.

Tente este teste:

Ir em TOOLS - OPTIONS - DEBUGGER OPTIONS, e desmarcar a opção Integrated Debugging

Veja se roda.

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Acontece que ao rodar a aplicação através do F9 (RUN) ela trava quando está fazendo a conexão com o Banco de Dados que no caso é Firebird ligado por ADO.

Tente este teste:

Ir em TOOLS - OPTIONS - DEBUGGER OPTIONS, e desmarcar a opção Integrated Debugging

Veja se roda.

abraço

De fato, desmarcando a opção "Integrated Debugging" a aplicação roda tranquilo. Acontece que eu preciso realizar o "Debug" na aplicação e não posso desmarcar esta opção. Quando quero rodar sem o "debug" eu utilizo "CTRL+SHIFT+F9". Mas como preciso "debugar" estou encontrando este problema, fica travado no "Open" do Banco de Dados. E como eu disse, nas versões Delphi 6, Delphi 2005 e 2006 roda com Debug perfeito. Será um "bug" do Delphi 2009 para conexões ADO?

Alguém saberia como me ajudar?

Editado por Ricardo G
Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, como eu ainda continuo explorando a falha (estou ficando louco aqui! hehehe), descobri que a falha no Debug só acontece com as aplicações que também rodam MySQL junto com Firebird, e que o suposto erro não se dá somente na conexão com ADO. Ao rodar o Debug com F9 o Delphi trava em qualquer DLL que sequer pertence ao MySQL, pára em qualquer DLL em um determinado ponto, ora numa ora noutra.

Portanto, esta é a história, o Debug está encontrando problema ao rodar aplicativos com MySQL. Espero que mais esta dica possa clarear as mentes dos nossos colegas de trabalho para que me ajudem neste problema! Lembrando que estou utilizando Delphi 2009, nas outras versões funciona perfeito!

Obrigado a todos!

Link para o comentário
Compartilhar em outros sites

  • 0
Portanto, esta é a história, o Debug está encontrando problema ao rodar aplicativos com MySQL. Espero que mais esta dica possa clarear as mentes dos nossos colegas de trabalho para que me ajudem neste problema! Lembrando que estou utilizando Delphi 2009,

Ricardo .... o Delphi 2009 está cheio de bugs, inclusive quanto ao Debugger

Lista de erros do Delphi 2009

http://edn.embarcadero.com/article/38782

Voce deve fazer o download do Upadate1 para o delphi 2009 ( voce deve se registrar no site para pode fazer o download )

http://blogs.embarcadero.com/andreanolanus...-para-download/

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado Jhonas. Fiz as atualizações com Update 1 e Update 2, mas este problema continua. Porém, a solução que encontrei, por enquanto, foi a seguinte: percebi que o travamento se dá no momento em que as seguintes DLLs midas.dll, myodbc5.dll e myodbc5s.dll são registradas (regsvr32) através do meu aplicativo. Então, enquanto estou realizando o debug eu comento as linhas que registram esta DLLs e tudo funciona 100%. Antes de entregar a aplicação ao cliente eu "descomento" as referidas linhas e compilo sem debug. Só tenho que me lembrar de "descomentá-las". Na verdade, estou pensando em fazer o registro dessas DLLs somente no Script de instalação do aplicativo e assim me safar desta situação.

Acho que podemos considerar isto resolvido.

Muito obrigado a todos!

Um forte abraço!

[RESOLVIDO]

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...