Autor
Mensagem
Boa tarde,
Caros amigos, estou com o seguite problema:
Tenho uma tabela no meu banco Oracle, com o Campo VL_CREDITOS do tipo NUMBER(14,2) se fizer a consulta direta no banco o valor aparece certinho exempo:
8.44 quando eu faço uma consulta no delphi e jogo em um DBGrid fica 844.
Eu ja usei o sequinte comando:
ClientBenoVL_CREDITOS.DisplayFormat := '###,###,##0.00';
Alguém pode me ajudar?
Obrigado.
Caros amigos, estou com o seguite problema:
Tenho uma tabela no meu banco Oracle, com o Campo VL_CREDITOS do tipo NUMBER(14,2) se fizer a consulta direta no banco o valor aparece certinho exempo:
8.44 quando eu faço uma consulta no delphi e jogo em um DBGrid fica 844.
Eu ja usei o sequinte comando:
ClientBenoVL_CREDITOS.DisplayFormat := '###,###,##0.00';
Alguém pode me ajudar?
Obrigado.






País: Brasil
Estado: RS
Cidade: Caxias do Sul
Mensagens: 1574
Então, no banco ta gravado certinho, segue abaixo o sql:
[CODE]
begin
if (StrToDate(Edit1.Text)<=StrToDate(Edit2.Text))then
begin
SQLBeno.Close;
SQLBeno.SQL.Clear;
SQLBeno.SQL.Add('select CD_CARTAO,DT_SALDO, VL_CREDITOS from UBENOLIEL.CTC_BONUSSALDO');
SQLBeno.SQL.Add('WHERE DT_SALDO BETWEEN ' + QuotedStr((Edit1.Text)) + ' and ' + QuotedStr((Edit2.Text)));
SQLBeno.SQL.Add('ORDER BY CD_CARTAO ');
SQLBeno.Open;
ClientBeno.Active := True;
end;
end;
[/CODE]
[CODE]
begin
if (StrToDate(Edit1.Text)<=StrToDate(Edit2.Text))then
begin
SQLBeno.Close;
SQLBeno.SQL.Clear;
SQLBeno.SQL.Add('select CD_CARTAO,DT_SALDO, VL_CREDITOS from UBENOLIEL.CTC_BONUSSALDO');
SQLBeno.SQL.Add('WHERE DT_SALDO BETWEEN ' + QuotedStr((Edit1.Text)) + ' and ' + QuotedStr((Edit2.Text)));
SQLBeno.SQL.Add('ORDER BY CD_CARTAO ');
SQLBeno.Open;
ClientBeno.Active := True;
end;
end;
[/CODE]






País: Brasil
Estado: RS
Cidade: Caxias do Sul
Mensagens: 1574
Citação:
Boa tarde,
Caros amigos, estou com o seguite problema:
Tenho uma tabela no meu banco Oracle, com o Campo VL_CREDITOS do tipo NUMBER(14,2) se fizer a consulta direta no banco o valor aparece certinho exempo:
8.44 quando eu faço uma consulta no delphi e jogo em um DBGrid fica 844.
Eu ja usei o sequinte comando:
ClientBenoVL_CREDITOS.DisplayFormat := '###,###,##0.00';
Alguém pode me ajudar?
Obrigado.
..
Boa tarde,
Caros amigos, estou com o seguite problema:
Tenho uma tabela no meu banco Oracle, com o Campo VL_CREDITOS do tipo NUMBER(14,2) se fizer a consulta direta no banco o valor aparece certinho exempo:
8.44 quando eu faço uma consulta no delphi e jogo em um DBGrid fica 844.
Eu ja usei o sequinte comando:
ClientBenoVL_CREDITOS.DisplayFormat := '###,###,##0.00';
Alguém pode me ajudar?
Obrigado.
bem , eu sugeraria olhar sua conexão ela deve estar configurada com um dialeto diferente do definido
da base .
Citação:
Marco, o Oracle não Dialeto, por isso não como mudar, seu eu tiver errado por favor, diga onde posso fazer essa alteração e Paulista vou fazer o que você está indicando, vamos ver no que dá.
Eu agradeço a vocês pela disposição em ajudar.
Desculpe , eu não vi que era Oracle ...Não uso o Oracle
Marco, o Oracle não Dialeto, por isso não como mudar, seu eu tiver errado por favor, diga onde posso fazer essa alteração e Paulista vou fazer o que você está indicando, vamos ver no que dá.
Eu agradeço a vocês pela disposição em ajudar.
Pode sim ser a versão do Delphi
mas qual o componente tecnologia de acesso que vc esta usando ???
Lembrei que aqui tivemos este problema também e Resolvemos, assim, no evento AfterConnect do seu SQLConnection, digite:
NamedoseuSQLConnection.Execute('alter session set NLS_NUMERIC_CHARACTERS = ".,"', NIL, NIL);
NamedoseuSQLConnection.Execute('alter session set NLS_NUMERIC_CHARACTERS = ".,"', NIL, NIL);
O código assima resolve inclusive o problema de BCD Overflow, este problema da mascara ocorre com campos do tipo BCD.
E usei a sua mascara inicial no displayFormat:
###,###,##0.00








Eriley, sua última dica foi perfeita, deu exatemente aquilo que eu precisava, muito abrigado mesmo, são pessoas como você que fazem o site cada dia mais interessante.