Fórum sql - firebird - delphi - urgente! #37295

09/07/2003

0

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

Responder

Posts

09/07/2003

Baddream

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


Responder

Gostei + 0

14/07/2003

Jofre

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


Responder

Gostei + 0

14/07/2003

Baddream

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.


Responder

Gostei + 0

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

Aceitar