sql - firebird - delphi - urgente!
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!
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
Curtidas 0
Respostas
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
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
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
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.
ibquery1.close;
ibquery1.parambyname(´minhavariavel´).asinteger:=<novo valor>;
ibquery1.open;
Dessa forma funcionou sem problemas.
GOSTEI 0