Erro Conexão PostGreSQL - Invalid class typecast

25/08/2004

:cry: Estou usando ODBC para conectar ao PostgreSQL. Minha aplicação trabalha com as operações DML muito bem, mas ao finalizar o sistema dá um erro:
´...raised exception class EInvalidCast with message ´Invalid class typecast´...´

Acho que ao fechar o sistema, fecho a conexão daí da esse erro...

:oops: alguém pode me ajudar a sanar este problema?


Eneblis

Respostas

25/08/2004

Delmar

Acho que ao fechar o sistema, fecho a conexão daí da esse erro...


O conceito de fechar o sistema ainda é muito abrangente. Tente isolar o problema pormenorizando as execuções...

Primeiro feche todos os datasets
Depois desconecte do banco de dados
E finalmente encerre a aplicação

Assim, poderemos ter uma idéia melhor de qual comando ou trecho de código está causando a exceção. Mas para isso, use breakpoints e depure seu código.

Nos dê um retorno..


Responder Citar

25/08/2004

Rômulo Barros

Colega Silbene, a exceção ´EInvalidCast´ ocorre quando utilizamos o TypeCast, ou melhor, quando tentamos acessar algum METODO/PROPRIEDADE de um determinado componente em runtime e esse METODO ou PROPRIEDADE não existe para este componente.

Ex:
  Botao1Click(Sender : TObject)
  Begin
      TDBGrid(Sender).DataSource := Nil;
  End; 


No exemplo acima, irá ser levantado a exceção EInvalidCast pelo delphi, uma vez que Sender não possui a propriedade DataSource.

:wink: :wink: :wink: :wink: :wink:


Responder Citar