select gen_id com valor do generator lt; 10 retornando = ou

Firebird

04/10/2004

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

Curtidas 0

Respostas

Afarias

Afarias

04/10/2004

|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+


GOSTEI 0
Wart

Wart

04/10/2004

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;



GOSTEI 0
Wart

Wart

04/10/2004

up


GOSTEI 0
Wart

Wart

04/10/2004

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...


GOSTEI 0
POSTAR