Erro Firedac

Delphi

05/01/2014

Prezados Amigos,

Como faço para retornar um comando SQL Especifico no Firedac?

Se uso a leitura da tabela toda com o Adquery.SQL.Text:= 'Select * from algo' funciona
Se tento ler com campo especifico como Adquery.SQL.Text:= 'Select qq from algo' retorna o erro: Object [] is not found.

Alguém sabe como resolver isso?

Obrigado,

Germano Solter
Lammer Ltda

Lammer Ltda

Curtidas 0

Respostas

Douglas

Douglas

05/01/2014

Germano,
Quando você for ler um campo específico, faça da maneira abaixo:

   Adquery.SQL.Text := 'Select QuotedStr(CAMPO_ESPECIFICO) from TABELA'


Aguardo o seu feedBack.

GOSTEI 0
Lammer Ltda

Lammer Ltda

05/01/2014

Germano,
Quando você for ler um campo específico, faça da maneira abaixo:

   Adquery.SQL.Text := 'Select QuotedStr(CAMPO_ESPECIFICO) from TABELA'


Aguardo o seu feedBack.



Irmao, mais uma vez voce... Antes de tudo obrigado e um Feliz 2014.

Bom, meu comando SQL é:

  xx:= 'select sum(total_item) as Total from bxitens where id_BxOS = ' +  QuotedStr(Edit1.Text);
  ShowMessage(xx);
  dmCadOS.qryBxItens.SQL.Text:= xx;
  dmCadOS.qryBxItens.Open;


Como eu faria isso?

Obrigado,

Germano
GOSTEI 0
Douglas

Douglas

05/01/2014

Germano, igualmente. O que você quer na verdade, pois o seu código acima esta de forma correta no resultado
você terá o total de itens. Eu que confundi a sua pergunta e acabei respondendo de maneira incorreta.

GOSTEI 0
Lammer Ltda

Lammer Ltda

05/01/2014

Germano, igualmente. O que você quer na verdade, pois o seu código acima esta de forma correta no resultado
você terá o total de itens. Eu que confundi a sua pergunta e acabei respondendo de maneira incorreta.



Na verdade estou sem uma logica apropriada. Estou usando o firedac e nessa query especificamente estou usando um o select para um mestre/detalhe.

 select * from bxitens where id_bxos = :itens 


Quando tento executar outro comando select via codigo, aparece o erro.

Ai eu fiz assim: coloquei uma nova query, agora com o comando:

 select * from bxitens 


Quando rodo ele me traz o valor esperado sem erro. Dai ficou a duvida:

- Sera que estou fazendo de forma correta?
- Dentro do mesmo form eu preciso de mais de uma query?
- É uma query para cada ação especifica?

Abraço,

Germano

GOSTEI 0
Douglas

Douglas

05/01/2014

Germano, igualmente. O que você quer na verdade, pois o seu código acima esta de forma correta no resultado
você terá o total de itens. Eu que confundi a sua pergunta e acabei respondendo de maneira incorreta.



Na verdade estou sem uma logica apropriada. Estou usando o firedac e nessa query especificamente estou usando um o select para um mestre/detalhe.

 select * from bxitens where id_bxos = :itens 


Quando tento executar outro comando select via codigo, aparece o erro.

Ai eu fiz assim: coloquei uma nova query, agora com o comando:

 select * from bxitens 


Quando rodo ele me traz o valor esperado sem erro. Dai ficou a duvida:

- Sera que estou fazendo de forma correta?
- Dentro do mesmo form eu preciso de mais de uma query?
- É uma query para cada ação especifica?

Abraço,

Germano




Germano, Analise sua próprias perguntas:

Quando rodo ele me traz o valor esperado sem erro. Dai ficou a duvida:
(Valide com seu cliente, tente entender mais a necessidade dele.)

- Sera que estou fazendo de forma correta?
R: Era o que você esperava dentro do seu entendimento.

- Dentro do mesmo form eu preciso de mais de uma query?
R: Qual a necessidade que tenho em ter mais de uma query.

- É uma query para cada ação especifica?
R: Porque uma query para cada ação especifica? Qual é a informação
que deve de fato aparecer.

OBS: Qual erro que aparece, quando você tentar executar outro select?
Você fechando e limpando Query, antes de executar o comando?
GOSTEI 0
POSTAR