Olá amigos. Ainda fazendo alguns testes de conexão com componentes diferentes, me deparei com o seguinte problema...
Estou tentando fazer uma conexão de uma base Firebird pelos componentes da palheta ADO. Primeiro instalei os drivers ODBC do Firebird e criei um Alias chamado "Teste" na fonte de dados ODBC do Windows.
- adicionei um ADOConnection e setei a fonte de dados Teste. Usuário e senha digitados corretamente;
- adicionei um ADOTable, relacionei com o ADOConnection e setei uma tabela;
- adicionei um DataSource e relacionei com o ADOTable;
- adicionei um DbGrid e relacionei com o DataSource.
Para testar a conexão, setei a propriedade Active do ADOTable para True. Os dados foram mostrados corretamente no DbGrid. Mas quando executo a aplicação, recebo a seguinte mensagem de erro: "Project Teste.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (Null) into type (String)'. Process stopped. Use Step or Run to continue." Este erro acontece na criação do Form, no código "Application.CreateForm(TForm1, Form1)". Ele só acontece se eu tentar rodar o projeto com a tabela ativada, ou se eu tentar ativá-la com o Form já criado.
Eu consigo abrir essa mesma base de dados com outras conexões normalmente. Abraço!
Pergunta
Duduh_Capixaba
Olá amigos. Ainda fazendo alguns testes de conexão com componentes diferentes, me deparei com o seguinte problema...
Estou tentando fazer uma conexão de uma base Firebird pelos componentes da palheta ADO. Primeiro instalei os drivers ODBC do Firebird e criei um Alias chamado "Teste" na fonte de dados ODBC do Windows.
- adicionei um ADOConnection e setei a fonte de dados Teste. Usuário e senha digitados corretamente;
- adicionei um ADOTable, relacionei com o ADOConnection e setei uma tabela;
- adicionei um DataSource e relacionei com o ADOTable;
- adicionei um DbGrid e relacionei com o DataSource.
Para testar a conexão, setei a propriedade Active do ADOTable para True. Os dados foram mostrados corretamente no DbGrid. Mas quando executo a aplicação, recebo a seguinte mensagem de erro: "Project Teste.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (Null) into type (String)'. Process stopped. Use Step or Run to continue." Este erro acontece na criação do Form, no código "Application.CreateForm(TForm1, Form1)". Ele só acontece se eu tentar rodar o projeto com a tabela ativada, ou se eu tentar ativá-la com o Form já criado.
Eu consigo abrir essa mesma base de dados com outras conexões normalmente. Abraço!
Editado por Duduh_CapixabaLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.