Problemas na conexão ao BD Firebird

Firebird

04/11/2003

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.


Alexandre7

Alexandre7

Curtidas 0

Respostas

Stci

Stci

04/11/2003

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:


GOSTEI 0
Alexandre7

Alexandre7

04/11/2003

Valeu, Maurício. Funcionou perfeitamente.

Obrigado!

Alexandre.


GOSTEI 0
POSTAR