[firebase-br] capturar o resultado de um generator

eduardo eduardo em icontroller.com.br
Qua Abr 13 12:54:34 -03 2005


Além da dica do Moyses, vc pode tentar acessar com 
IntToStr(SQLContaPed.FieldByName('ID_PED').AsInteger)

Se não der assim... tem BUG grande na jogada

Outra coisa, não esqueça que GEN_ID(gen_ped,1) incrementa o generator 
mesmo que vc não o utilize. Se quiser mostrar o valor que vai ficar 
(provável), utilize GEN_ID(gen_ped,0)+1

o "provável" é por conta de alguém na rede incrementar o Generator 
enquanto vc está pensando.


[]s Eduardo



Freitas - Protews wrote:
> Eduardo, obrigado mais uma vez por essa ajuda!
> 
> Eu troquei os componentes. Estou usando um TSQLQuery  com o comando:
> SELECT GEN_ID(gen_ped,1) AS ID_PED FROM RDB$DATABASE
> 
> Porém, se o GEN_ID está com valor 99997, por exemplo e eu executo o comando
> acima e em seguida coloco o resultado num ShowMessage como abaixo:
> ShowMessage('Generator aberto com
> '+SQLContaPed.FieldByName('ID_PED').Asstring);
> 
> continuo recebendo o valor 9999=
> 
> Aí o erro continua, pois preciso passar esse número para uma tabela e dá
> inválido...
> 
> Bom dia e abraços a todos da lista
> 
> Freitas
> 
> ----- Original Message ----- 
> From: "eduardo" <eduardo em icontroller.com.br>
> To: <lista em firebase.com.br>
> Sent: Tuesday, April 12, 2005 10:15 PM
> Subject: Re: [firebase-br] capturar o resultado de um generator
> 
> 
> 
>>Freitas
>>
>>O componente TSQLClientDataSet foi descontinuado e definitivamente não
>>recomendado pela Borland.
>>
>>Utilize um TSQlQuery para isso e, de preferência, dê um nome ao FIELD
>>retornado
>>
>>SELECT GEN_ID(gen_ped,1) *** AS KEY_ID *** FROM RDB$DATABASE
>>
>>Outra dica:
>>A menos que você necessite fazer inserts/edits/post ou necessitar
>>mostrar dados em componentes DDAware, utilize TSQLQueries para suas
>>consultas, pois DataSets Unidirecionais são muito mais rápidos e
>>consomem menos memória.
>>
>>[]s Eduardo
>>
>>
>>Freitas - Protews wrote:
>>
>>>Boa Noite, lista!
>>>
>>>Estou com problema para capturar o resultado de um generator do Firebird
> 
> 1.5 via Delphi/dbExpress.
> 
>>>O meu select está:
>>>SELECT GEN_ID(gen_ped,1) FROM RDB$DATABASE
>>>Estou usando um componente TSQLClientDataset.
>>>Recebo como retorno algo do tipo 9999= ou  9999? ao invés de 99999.
>>>Tentei usar CAST, mas o SELECT não aceita.
>>>Obrigado pela ajuda.
>>>
>>>Freitas
>>>______________________________________________
>>>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
> 
>>>Para consultar mensagens antigas:
> 
> http://search.gmane.org/search.php?group=rebase
> 
>>
>>______________________________________________
>>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
> 
>>Para consultar mensagens antigas:
> 
> http://search.gmane.org/search.php?group=firebase
> 
> 
> 
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://search.gmane.org/search.php?group=firebase
> 





Mais detalhes sobre a lista de discussão lista