sql - firebird - delphi - urgente!

Firebird

09/07/2003

nao estou conseguindo atraves do delphi fazer minha seleção na query
o problema esta que o campo do bando é do tipo inteiro e eu quero fazer uma consulta atraves de uma variavel...
o problema esta como eu insiro essa variavel!!!
normalmente usa-se apostofo mais no firebird já vi que é um pouco diferente as vezes usa-se dois... !?

Add(´SELECT * FROM Contas where Controle<MINHAVARIAVEL´);


Ajudem ai é urgente!


Mrcdlf

Mrcdlf

Curtidas 0

Respostas

Baddream

Baddream

09/07/2003

Se você estiver usando os componentes do interbase:

ibquery1.sql.add(´select * from contas where controle<:minhavariavel´);
ibquery1.parambyname(´minhavariavel´).asinteger:=10;
ibquery1.open;

Para os outros componentes, a lógica é a mesma :

* a variável é colocada com dois pontos (ex. :codigo, :nome, etc...)

* adicione, através de algum método .param..., a variável (com o as... correspondente, como asstring, asinteger, asfloat, etc...)

Rafael


GOSTEI 0
Jofre

Jofre

09/07/2003

Se eu mudar o valor da váriavel, preciso passar novamente o parâmetro ou simplesmente um refresh na query resolve ?


GOSTEI 0
Baddream

Baddream

09/07/2003

A princípio, tem que passar o parâmetro novamente.

ibquery1.close;
ibquery1.parambyname(´minhavariavel´).asinteger:=<novo valor>;
ibquery1.open;

Dessa forma funcionou sem problemas.


GOSTEI 0
POSTAR