Consulta retornando errdo

08/02/2024

0

Bom dia, boa tarde e boa noite!

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

Wallace Clemente

Responder

Posts

08/02/2024

Arthur Heinrich

Está conectando ao banco com o mesmo usuário?

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.
Responder

09/02/2024

Wallace Clemente

Está conectando ao banco com o mesmo usuário?

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.
Responder

09/02/2024

Wallace Clemente

Arthur, boa tarde!

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
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar