GARANTIR DESCONTO

Fórum Acessar o resultado do IBQuery #265618

17/01/2005

0

Srs. Como faço pra colocar em uma variável o resultado de um select como este por exemplo
 SELECT COMANDO FROM COMANDO WHERE CODIGO = 3 
, neste caso a IBQuery terá apenas 1 resultado, como acesso esse resultado, posso colocá-lo em uma variável ? e se o SELECT fosse * FROM e tivesse n resultados, como acessaria um ou todos, dá pra montar um array a partir do select ?

Obrigado desde já,

Abraços,

André Matos


Espirit

Espirit

Responder

Posts

17/01/2005

Vprates

vc poderia ´jogar´ o resultado num stringlist assim:

For I:=0 to (Query.recordcount - 1) do
stringlist[I].add(query.fieldbyname(´campodatabela´).asstring);

ou vc poderia jogar cada campo em uma variavel diferente tipo assim:

For I:=0 to (Query.recordcount - 1) do
Begin
stringlistNome[I].add(query.fieldbyname(´Nome´).asstring);
stringlistIdentificador[I].add(query.fieldbyname(´Identificador´).asstring);
stringlistEndereco[I].add(query.fieldbyname(´Endereco´).asstring);
end;

Vlw espero ter ajudado


Responder

Gostei + 0

17/01/2005

Willian

Não experiência alguma com IB mas com ADO / BDE.

Tente isso, quem sabe resolve:
1) Adicione os campos (Fields Editor - Ctrl + A)
2) Aí, seu código fica assim

Sintaxe:
Variável := IBQueryCAMPO.AsTipo ;

Exemplo
Contador := IBQueryCOMANDO.AsString ;


Responder

Gostei + 0

17/01/2005

Willian

Desculpe!

´Não experiência´ = ´Não tenho experiência´


Responder

Gostei + 0

17/01/2005

Espirit

Obrigado vprates e willian

para a query com o select
 ´SELECT COMANDO FROM COMANDO WHERE CODIGO = 3


Funcionou da seguinte forma atendendo minha necessidade
 qtde := IBQuery1.fieldbyname(´COMANDO´).AsVariant; 
A variável qtde declarada como string.


Abraços,

t+


Responder

Gostei + 0

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

Aceitar