[firebase-br] GEN_ID x dbExpress

Francisco Thiago de Almeida jeandeadlucky em yahoo.com.br
Ter Dez 14 14:22:25 -03 2004


Olha possivelmente voce está convertendo esse valor em algum outro lugar no 
seu programa.. tenta ver nas linhas onde você manipula o resultado da 
funçao...  e mais uma coisa, no Win9x fazer select's daquele tipo sem 
especificar um apelido para a coluna, geralmente acarreta em erro... sempre 
coloque um.

select gen_id(asdf,1) as Codigo from rdb$database


----- Original Message ----- 
From: "Álvaro Vieira" <arcoverdeneto em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, December 14, 2004 11:26 AM
Subject: [firebase-br] GEN_ID x dbExpress


> Pessoal,
>
> Tentei usar a função abaixo para me retornar o próximo valor de um 
> GENERATOR, mas não está funcionando.
>
> Uso: Delphi 6 / Firebird 1.5 / dbExpress
>
> 01 function TDataMod.GetNextID : Integer;
> 02 var
> 03   qry : TSQLQuery;
> 04 begin
> 05   qry := TSQLQuery.Create(nil);
> 06   qry.SQLConnection := DataMod.DB;
> 07   qry.SQL.Text := 'select gen_id(GN_GERAL, 1) from rdb$database';
> 08   qry.Open;
> 09   Result := qry.Fields[0].AsInteger;
> 10   qry.Close;
> 11   FreeAndNil(qry);
> 12 end;
>
> Na linha 12, apresenta a mensagem: "... EConvertError with message "6029=' 
> is not a valid floating point value'".
>
> Alguém pode me passar alguma dica? Será incompatibilidade do dbExpress com 
> o Firebird???
>
> --
> Álvaro Vieira
> arcoverdeneto em yahoo.com.br
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> 






Mais detalhes sobre a lista de discussão lista