Fórum select gen_id com valor do generator lt; 10 retornando = ou #47220

04/10/2004

0

Ae, galera...
é isso mesmo, quando eu executo um:
SELECT GEN_ID(AUTO_NUM,1) FROM RDB$DATABASE
e o valor desse generator (AUTO_NUM) é menor que 10 essa select me retorna um = ou uma ?

alguem ja ouviu fala disso ou tem alguma sugestão a fazer?


Wart

Wart

Responder

Posts

04/10/2004

Afarias

|alguem ja ouviu fala disso ou tem alguma sugestão a fazer?

melhor vc colocar aqui os detalhes do q exatamente está fazendo, pq isso não é normal e provavelmente há algo errado em algum código.


T+


Responder

Gostei + 0

04/10/2004

Wart

acontece em qualquer select do jeito que eu falei...
aki vai um exemplo:
procedure TfrmClientes.Button1Click(Sender: TObject); var DataSet: TSQLDataSet; begin DataSet := TSQLDataSet.Create(nil); with DataSet do begin SQLConnection := DM.SQLConnection1; CommandText := ´SELECT GEN_ID(AUTO_NUM_CLIENTES,1) FROM RDB$DATABASE´; try Open; Edit1.Text := Fields[0].AsString; finally Free; end; end; end;



Responder

Gostei + 0

05/10/2004

Wart

up


Responder

Gostei + 0

05/10/2004

Wart

Galera,
fechando o tópico, fica aqui a solução que eu encontrei pra resover o problema...
infelizmente não consegui identificar uma provável causa mas assim eu consigo recuperar o valor do gerador normalmente:
SELECT CAST(GEN_ID(gerador,1) AS INTEGER) AS GERADOR FROM RDB$DATABASE
Result := FieldValues[´GERADOR´];

Obrigado pela atenção e até a próxima...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar