Erro de TABLE UNKNOWN - Como resolver?
Olá pessoal!
Tenho tido um problema que nunca havia enfrentado ontem na hora de rodar minha aplicação. Criei uma tabela no meu banco de dados chamada PARCELAS, com campos, pk e tudo mais. Este banco de dados a princípio havia sido criado no Interbase 6.0, e agora esta tabela foi criada no Firebird 2.1.
Acrescentei um componente IBTable no meu datamodule e efetuei a conexao com o banco de dados, adicionei todos os campos sem problemas, e conectei um DBGrid ao datasource relacionado a esta tabela.
Em tempo de projeto não tenho nenhum problema com esta tabela, no entanto na hora de executar a aplicação, quando chamo o formulário que abriga o DbGrid PARCELAS, no evendo OnCreate deste formulário, quando ordeno a abertura da tabela o sistema retorna a seguinte mensagem de erro:
Project [Meuprojeto.exe] Raised exception class EIBInterBaseError with message Dynamic SQL error - SQL Error code = -204 - TABLE UNKNOWN - PARCELAS - At line 2, column 2.
(http://imageshack.us/photo/my-images/43/erroconexaobancodados.png/)
Fiz as devidas pesquisas pela web antes de postar aqui, mas todas as informações que vi se falava do fato de a tabela nao existir no banco de dados, mas o fato é que ela existe. Tanto que lido com ela normalmente em tempo de projeto.
Se alguem puder me dar uma ajudar ficaria muito agradecido.
Att.
Arthur de Andrade
Tenho tido um problema que nunca havia enfrentado ontem na hora de rodar minha aplicação. Criei uma tabela no meu banco de dados chamada PARCELAS, com campos, pk e tudo mais. Este banco de dados a princípio havia sido criado no Interbase 6.0, e agora esta tabela foi criada no Firebird 2.1.
Acrescentei um componente IBTable no meu datamodule e efetuei a conexao com o banco de dados, adicionei todos os campos sem problemas, e conectei um DBGrid ao datasource relacionado a esta tabela.
Em tempo de projeto não tenho nenhum problema com esta tabela, no entanto na hora de executar a aplicação, quando chamo o formulário que abriga o DbGrid PARCELAS, no evendo OnCreate deste formulário, quando ordeno a abertura da tabela o sistema retorna a seguinte mensagem de erro:
Project [Meuprojeto.exe] Raised exception class EIBInterBaseError with message Dynamic SQL error - SQL Error code = -204 - TABLE UNKNOWN - PARCELAS - At line 2, column 2.
(http://imageshack.us/photo/my-images/43/erroconexaobancodados.png/)
Fiz as devidas pesquisas pela web antes de postar aqui, mas todas as informações que vi se falava do fato de a tabela nao existir no banco de dados, mas o fato é que ela existe. Tanto que lido com ela normalmente em tempo de projeto.
Se alguem puder me dar uma ajudar ficaria muito agradecido.
Att.
Arthur de Andrade
Thebluemonkey
Curtidas 0
Respostas
Bruno Leandro
24/05/2012
tenta criar um projetinho soh pra teste e coloca o componente de conexao e ibtable e tenta abrir e fechar, depois adiciona as colunas da tabela, um coisa que pode ser é que case sensitive, ou seja o nome da tabela ta tudo em maiusculo no delphi, e isso pode causar isso.
tente testar essas dicas e nos informe o ocorrido
tente testar essas dicas e nos informe o ocorrido
GOSTEI 0
Thebluemonkey
24/05/2012
Pois é Bruno, eu tentei fazer o que você falou aqui, de criar um projetinho de teste e colocar o IBTable, e deu certinho, abri a tabela, e até inseri um registro, mas quando tento através do projeto principal, na hora de abrir a tabela dá esse erro.
E estranho que se eu carregar o projeto com a tabela aberta, ele até compila, mas o grid apontando para o datasource DS_PARCELAS fica desativado, não permitindo inserção de nenhum registro.
E estranho que se eu carregar o projeto com a tabela aberta, ele até compila, mas o grid apontando para o datasource DS_PARCELAS fica desativado, não permitindo inserção de nenhum registro.
GOSTEI 0
Thebluemonkey
24/05/2012
Veja aí como em tempo de projeto até mesmo os dados aparecem no grid, mas em tempo de execução não dá certo.
http://imageshack.us/photo/my-images/805/erroconexaobancodados.jpg/
http://imageshack.us/photo/my-images/805/erroconexaobancodados.jpg/
GOSTEI 0
Thebluemonkey
24/05/2012
Ok pessoa. Foi realmente um erro bastante estúpido. No início do projeto eu havia criado uma rotina para a leitura de um arquivo .INI. Posteriormente eu mudei o local do DB e acabei esquecendo do .INI. Agora na hora de logar ele estava buscando outro banco de dados. Por isso em tempo de projeto aparecia e em tempo de execução ele não encontrava a tabela. rsrs Desculpem aqueles que tentaram ajudar...(Bruno...)
GOSTEI 0
Joel Rodrigues
24/05/2012
Acontece, amigo. Importante é que funcionou.
Fechando o tópico...
Fechando o tópico...
GOSTEI 0