Fórum Erro na Conexão Delphi + Firebird #467177
16/01/2014
0
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
Curtir tópico
+ 0Posts
17/01/2014
Leandro Chiodini
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
Gostei + 0
17/01/2014
Itamar Souza
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
Gostei + 0
17/01/2014
Leandro Chiodini
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
Gostei + 0
19/01/2014
Rafael Mota
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..
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)
Inserção de url
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.