Array
(
)

Acessar registro de uma query

Lucianoiron
   - 05 mai 2008

Olá pessoal sou iniciante em delphi for php e já procurei esta minha dúvida no site porém não encontrei, é o seguinte, numa query eu escrevi o seguinte código
select cod,nome from clientes

e no filter dessa query coloquei como
cod=10

e gostaria de colocar o valor do campo nome numa varíavel ou numa label por exemplo, mas está me retornando como branco, por exemplo, depois de dar um open na query eu coloco $this->label1->caption=$this->query->field[1]->asstring
porém a label fica em branco, como eu poderia fazer esse procedimento?

Desde já agradeço a atenção

PS : na tabela existe um registro com campo com cod = 10


Delphijean
   - 05 mai 2008

Porque al invés de filter vc não usa o where?

tipo:

#Código


select cod, nome from clientes
where (
(cod = 10)
)


isso tambem vai evitar transitação de dados desnecessarios já que quando se usa um select simples sem a clausula where todos os registros do banco serão buscados e faz com que a aplicação fique mais lenta dependendo da quantidade de registros existente no DB.


Lucianoiron
   - 05 mai 2008

pelo que eu andei estudando não é necessário colocar o where, a partir do momento que vc indica um filtro automaticamente ja é incluido no código sql uma cláusula where..mas qto a isso não era problema, eu estava com dificuldade em acessar um campo e já consegui dessa maneira:

$this->label1->caption=$this->query->fields[´NOME´];


Delphijean
   - 06 mai 2008

Ok blz então!
mas vc pode acessar assim tambem:

$this->label1->caption=$this->query->fields[1];

pelo nomero do fields
o que não precisa é esse AsString;