Fórum Erro na Conexão Delphi + Firebird #467177

16/01/2014

0

Amigos,
Estou com um problema com o Firebird usando delphi 7.
Tenho um IBDatabase configurado e funcionando, tenho um IBTransaction configurado com Read Commited e a propriedade DefaultAction como TACommitRetaining. Tenho uma IBQuery ligada a ela com a consulta sql para cadastro, apenas 1 tabela. Então liguei a um DataSetProvider e um ClientDataSet, ele abre e me traz todos os campos da tabela, mais ocorre um erro na abertura do sistema.
Agradeço a ajuda
[img]http://arquivo.devmedia.com.br/forum/imagem/156581-20140116-235711.png[/img]
Itamar Souza

Itamar Souza

Responder

Posts

17/01/2014

Leandro Chiodini

Bom dia
Esse erro,
geralmente é erro na instrução SQL executada,
Tem algum lugar onde tu fez algum select, insert, update manualmente?
se sim.
REcomendo dar uma revisada, para verificar a sintaxe.

Cobia e cola no SQL command do teu bd.
e verifica se esta tudo correto.

pois esse erro, no geral, nao é de conexao com o banco
e sim de algum comando feito de forma errada.

consegues identificar o momento que ocorre?
linha ?

att
Chiodini
Responder

Gostei + 0

17/01/2014

Itamar Souza

Bom dia
Esse erro,
geralmente é erro na instrução SQL executada,
Tem algum lugar onde tu fez algum select, insert, update manualmente?
se sim.
REcomendo dar uma revisada, para verificar a sintaxe.

Cobia e cola no SQL command do teu bd.
e verifica se esta tudo correto.

pois esse erro, no geral, nao é de conexao com o banco
e sim de algum comando feito de forma errada.

consegues identificar o momento que ocorre?
linha ?



Bom dia Leandro
Erro na instrução sql dentro do componente não é pois eu consigo carrega os campos dentro do clienteDataSet, eu mantenho o IBQuery sem carrega os campos, agora acredito que o problema pode estar no tipo de campo data, no sql server eu tenho DateTime e no Firebird eu definir como Date, o formulário estava no sql server e mudei para o firebird, então como estou usando o clienteDataSet, eu não alterei os campos DBEdit, na abertura da tela eu tenho uma consulta sql simples, ex: strSql := 'SELECT TOP(100) * FROM ' + nomeTabela;
Outra questão é se eu posso utilizar o mesmo IBTransaction para varias IBQuery.
Agradeço a ajuda
Responder

Gostei + 0

17/01/2014

Leandro Chiodini

Bom dia ITAMAR
Eu entendo,
Como não tinha tela, nem a estrutura ou comando que você executou,
Eu apenas passei para você o que o erro é, e este erro é erro de instrução SQL, ou seja erro no campo, independente se é na sintaxe dele, ou erro por um conversão não executada.
Espero ter ajudado,.
Att,
chiodini
Responder

Gostei + 0

19/01/2014

Rafael Mota

Bom dia, ITAMAR P SOUZA!

O Leandro Chiodini está certo, pois o firebird não possui a função TOP, no Firebird é FIRST

Exemplo:
SELECT first(100) * FROM produtos


Abraços..
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar