Fórum Problemas na conexão ao BD Firebird #39879
04/11/2003
0
Postei esta mensagem no fórum de C++, mas, até agora não obtive respostas, portanto, talvez aqui alguém saiba.
Criei um banco de dados no Firebird utilizando o Dialeto 3, pois criei alguns campos do tipo Date.
Em uma aplicação que iniciei no Borland C++ Builder 5, conecto ao banco de dados através de um componente Database com um alias criado no BDE Administrator.
Mas, ao tentar executar uma consulta SQL numa das tabelas que possuem um campo de data, ocorre um erro que diz que o dialeto 1 não pode trabalhar com campos do tipo Date. Se eu excluo o campo data da consulta o erro não ocorre.
Como eu criei o banco de dados com o dialeto 3, devo indicar isto em algum lugar no meu aplicativo no C++ Builder?
O problema pode estar no alias do BDE Administrator?
Como resolver este problema?
Se alguém puder me auxiliar, mais uma vez agradeço.
Alexandre.
Criei um banco de dados no Firebird utilizando o Dialeto 3, pois criei alguns campos do tipo Date.
Em uma aplicação que iniciei no Borland C++ Builder 5, conecto ao banco de dados através de um componente Database com um alias criado no BDE Administrator.
Mas, ao tentar executar uma consulta SQL numa das tabelas que possuem um campo de data, ocorre um erro que diz que o dialeto 1 não pode trabalhar com campos do tipo Date. Se eu excluo o campo data da consulta o erro não ocorre.
Como eu criei o banco de dados com o dialeto 3, devo indicar isto em algum lugar no meu aplicativo no C++ Builder?
O problema pode estar no alias do BDE Administrator?
Como resolver este problema?
Se alguém puder me auxiliar, mais uma vez agradeço.
Alexandre.
Alexandre7
Curtir tópico
+ 0
Responder
Posts
04/11/2003
Stci
Alexandre7
Este problema que você tem é devido ao BDE, para você obter o resultado de campos datetime no FireBird com BDE, voê deve mudar uma configuração no Register do Windows Veja:
Adicione uma entrada no registro do Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings
\Drivers\Intrbase\Db Open\SQLDIALECT
Coloque seu valor para ´3´
quando você criar um ALIAS do Interbase esta nova entrada estará habilitada!
Verifique se funciona, caso dê alguma coisa errada, procure no forum pelo título Dialeto 1 no forum interbase, que tem mais informações para você. Espero que funcione e boa sorte :lol:
Este problema que você tem é devido ao BDE, para você obter o resultado de campos datetime no FireBird com BDE, voê deve mudar uma configuração no Register do Windows Veja:
Adicione uma entrada no registro do Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings
\Drivers\Intrbase\Db Open\SQLDIALECT
Coloque seu valor para ´3´
quando você criar um ALIAS do Interbase esta nova entrada estará habilitada!
Verifique se funciona, caso dê alguma coisa errada, procure no forum pelo título Dialeto 1 no forum interbase, que tem mais informações para você. Espero que funcione e boa sorte :lol:
Responder
Gostei + 0
04/11/2003
Alexandre7
Valeu, Maurício. Funcionou perfeitamente.
Obrigado!
Alexandre.
Obrigado!
Alexandre.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)