Consulta retornando errdo
08/02/2024
0
Estou com um problema em minha aplicação de PDV. Tenho uma consilta que ,quando roda rodo ela dirato na no pgAdmin III, traz o retorno correto, mas quando rodo dentro de um
DataSource ela esta trazendo todos os valores iguais.
Consulta:
SELECT CAST(INITCAP(fp.descricao) as varchar(255)) as descricao, cf.nome, vp.cod_aut_cartao, vp.doc_cheque,
vp.vencimento, cast(to_char(vp.valor_pgto, 'L9G999G990D99') as varchar(20)) as valor_pgto,
vp.id as id_venda_pgto, fp.id as id_forma_pgto, '[' as FP, vp.vlr_troco
FROM venda_pagamento vp
INNER JOIN forma_pagamento fp on fp.id = vp.id_forma_pgto
LEFT JOIN credenciadoras_fixas cf on cf.id = vp.id_credenciadora
WHERE vp.id_venda = :IdVenda
ORDER BY id_forma_pgto, vencimento
Resultado no cliente:
"Dinheiro";"";"";"";"";" 300.00";1000000000;1;"[";0.00
"Nota PromissÓRia";"";"";"";"2024-03-08";" 618.03";1000000001;28;"[";0.00
"Nota PromissÓRia";"";"";"";"2024-04-08";" 618.03";1000000002;28;"[";0.00
Resultado na aplicação:
"Dinheiro";"";"";"";"";" 618.03";1000000000;1;"[";0.00
"Nota PromissÓRia";"";"";"";"2024-03-08";" 618.03";1000000001;28;"[";0.00
"Nota PromissÓRia";"";"";"";"2024-04-08";" 618.03";1000000002;28;"[";0.00
estou usando Delphi 10.3, PostgreSql 9.5.9 e o FireDAC, a configuração está certinha
Alguem sabe o porque desse erro. Já estou a dois dias tentando resolvar esse erro. Já debuguei linha a linha e não consegui descobrir onde está errado.
Desde já agradeço.
Wallace Clemente
Posts
08/02/2024
Arthur Heinrich
Já vi um caso onde o usuário tinha criado uma tabela no seu usuário, com o mesmo nome, contendo um backup dos dados da aplicação.
Quando rodava a query, os dados eram retornados desta cópia que não era atualizada, gerando dados distintos da aplicação.
Também podem ser dados ainda não "commitados", que aparecem para a aplicação que os alterou, mas não para outros usuários.
09/02/2024
Wallace Clemente
Já vi um caso onde o usuário tinha criado uma tabela no seu usuário, com o mesmo nome, contendo um backup dos dados da aplicação.
Quando rodava a query, os dados eram retornados desta cópia que não era atualizada, gerando dados distintos da aplicação.
Também podem ser dados ainda não "commitados", que aparecem para a aplicação que os alterou, mas não para outros usuários.
Bom dia, Arthur!
Creio que não deva ser a situação. Pois depois que finalizo a venda a consulta no cliente do banco continua correta.
09/02/2024
Wallace Clemente
Fui dar uma olhada melhor no código e descobri que o erro era, em parte, o que você falou. Havia um update que não tinha sido comitato. Quando achei vi que o update estava com erro. Corrigi esse erro e o resultado passou a vir como eu esperava.
Obrigado
Clique aqui para fazer login e interagir na Comunidade :)