Fórum Erro Firedac #465855
05/01/2014
0
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
Curtir tópico
+ 0Posts
06/01/2014
Douglas
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
06/01/2014
Lammer Ltda
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
06/01/2014
Douglas
você terá o total de itens. Eu que confundi a sua pergunta e acabei respondendo de maneira incorreta.
Gostei + 0
07/01/2014
Lammer Ltda
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
07/01/2014
Douglas
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
Clique aqui para fazer login e interagir na Comunidade :)