Harbour + Mingw + HBFBird(FireBird)

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
RamonXHB
Usuário Nível 3
Usuário Nível 3
Mensagens: 159
Registrado em: 03 Mar 2007 14:55

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por RamonXHB »

Como me interesso e muito pelo uso de firebird, essa HBFBird já tá apta a ser usada em desenvolvimento normal ???
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended Edition
xDevStudio v0.70 - BCC 5.82 - Lazarus FreePascal
Firebird
AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por asimoes »

Ramon,

Eu também estou interessado nesta biblioteca, o problema é a falta de documentação. Por exemplo só funciona com o dialeto 1, o 3 que permite acentuação e outras coisas mais, não funciona.
Na geração da lib pelo harbour, está com problema, você vai ter que copiar a lib fbclient_ms.lib que está na pasta lib do firebird para a pasta lib\win\mingw se você estiver usando o mingw e renomear para libfbclient.a para poder testar com os programas exemplos que estão na contrib.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
RamonXHB
Usuário Nível 3
Usuário Nível 3
Mensagens: 159
Registrado em: 03 Mar 2007 14:55

Re: Harbour + Mingw + HBFBird(FireBird) Corrigido

Mensagem por RamonXHB »

Como eu uso bcc5.5, baixei o harbour do svn, consegui compilar as libs padrão, mas mesmo buscando as outras mensagens do forum e implementando as seguintes alterações, não consigo compilar a lib do firebird...
Segue abaixo o bat que fiz pra gerar tudo...
fiz o implib da dll do banco e em seguida, o conteudo do bat de compilação.

set PATH=C:\Borland\BCC55\Bin;%PATH%
set HB_WITH_FIREBIRD=C:\Arquivos de programas\Firebird\Firebird_1_5\include
SET HB_CONTRIBLIBS=
win-make

o que está errado ???

troquei o HB_WITH_FIREBIRD=C:\Arquivos de programas\Firebird\Firebird_1_5\include
por HB_WITH_FIREBIRD=C:\Firebird\include

e gerou a lib...

Agora, vamos aos testes..
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended Edition
xDevStudio v0.70 - BCC 5.82 - Lazarus FreePascal
Firebird
AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por asimoes »

Ramon,

Você deve utilizar a lib fbclient_bor.lib que está na pasta \lib do firebird.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
RamonXHB
Usuário Nível 3
Usuário Nível 3
Mensagens: 159
Registrado em: 03 Mar 2007 14:55

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por RamonXHB »

Fiz conforme indicado.
consegui conexão ao banco, mas ao rodar a query do exemplo simple.prg a tentativa de execução provoca um gpf e o programa aborta...
estou usando a versão 1.5 do FB, será que é isso ???
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended Edition
xDevStudio v0.70 - BCC 5.82 - Lazarus FreePascal
Firebird
AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por asimoes »

Eu estou usando a versão 2.5., não se esqueça que a dll fbclient.dll deve estar presente na mesma pasta do simple.exe
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
RamonXHB
Usuário Nível 3
Usuário Nível 3
Mensagens: 159
Registrado em: 03 Mar 2007 14:55

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por RamonXHB »

Beleza, era isso mesmo !!!
Rodou !!!
Obrigado pelo toque...
Era bem o que eu queria, poder usar o firebird, sem ter que instalar nada além do firebird e o aplicativo...
Vou fazer uma aplicação de exemplo, talvez adaptar a agenda usando oledb para essa lib.
Agradeço o apoio recebido e me coloco a disposição dos colegas.
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended Edition
xDevStudio v0.70 - BCC 5.82 - Lazarus FreePascal
Firebird
AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por Itamar M. Lins Jr. »

Ola!
troquei o HB_WITH_FIREBIRD=C:\Arquivos de programas\Firebird\Firebird_1_5\include
por HB_WITH_FIREBIRD=C:\Firebird\include
Não precisava, na realidade o win-make não aceita espacos entre as palavras.
HB_WITH_FIREBIRD=C:\Arquiv~1\Firebird\Firebird_1_5\include irá funcionar.


Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
DLZ
Usuário Nível 3
Usuário Nível 3
Mensagens: 184
Registrado em: 09 Jun 2008 10:09
Localização: Ibirubá - RS - Brasil

Re: Harbour + Mingw + HBFBird(FireBird)

Mensagem por DLZ »

Ola..
Também me interesso muuuito por esse assunto .. acessar o Firebird através do Xharbour..
Já fiz diversos testes através da HbFbird.lib.. tudo funciona perfeitamente. O problema é que estamos restritos aos exemplos da contrib.. Sem uma documentação não sabemos quais recuros podemos utilizar.. só sabemos que funciona o q está nos exemplos.. Se futuramente aparecer alguma necessidade, até pode ser que exista na lib, porém, não saberemos..
Por isso não vejo como utilizar essa lib ainda.
Responder