Consulta retornando errdo
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.
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
Curtidas 0
Respostas
Arthur Heinrich
08/02/2024
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.
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.
GOSTEI 0
Wallace Clemente
08/02/2024
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.
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.
GOSTEI 0
Wallace Clemente
08/02/2024
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
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
GOSTEI 0