[firebase-br] Fwd: Dica sobre Firebird

Zottis zottissistemas em brturbo.com.br
Seg Out 15 08:58:35 -03 2007


O que posso te dizer é:
tenta inserir em vez de "1,00" colocar '1.00' e e usar campo do tipo Numeric 
que pelo que sei é mais específico para valores monetários.

espero que ajude.

----- Original Message ----- 
From: "Jeferson Oliveira" <jefersonfoliveira em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Cc: <sgtmarcos em yahoo.com.br>
Sent: Sunday, October 14, 2007 7:11 PM
Subject: [firebase-br] Fwd: Dica sobre Firebird


Olá Marcos!

Estou encaminhado sua mensagem para a lista da Firebase para aumentar
suas chances de conseguir ajuda para resolução do seu problema.
Por hora não tenho qualquer sugestão a lhe dar.


---------- Forwarded message ----------
From: Marcos P. M. de Souza <sgtmarcos em yahoo.com.br>
Date: 14/10/2007 00:31
Subject: Dica sobre Firebird
To: jefersonfoliveira em gmail.com




Por favor me dê uma dica.

Estou tentando fazer um Insert num banco de dados Firebird com os
comandos abaixo:

      DM1.IBQ1.Close;
        DM1.IBQ1.SQL.Clear;
        DM1.IBQ1.SQL.Add('update PRODUTO set NOME=:P1, DESCRICAO=:P2,
CODUNI=:P3,CODCAT=:P4, ');
        DM1.IBQ1.SQL.Add('DATACADASTRO=:P5, PRECO='#39+Preco+#39',
QTD='#39+QTD+#39', QTDMIN='#39+QTDMin+#39',
PRECOCUSTO='#39+PrecoCusto+#39' ');
        DM1.IBQ1.SQL.Add(' where COD=:P10');
        DM1.IBQ1.ParamByName('P1').AsString:=Nome;
        DM1.IBQ1.ParamByName('P2').AsString:=Descricao;
        DM1.IBQ1.ParamByName('P3').AsString:=CODuni;
        DM1.IBQ1.ParamByName('P4').AsString:=CODcat;
        DM1.IBQ1.ParamByName('P5').AsString:=DataCadastro;
        DM1.IBQ1.ParamByName('P10').AsString:=COD;
        DM1.IBQ1.Open;

Não aparecem erros. Mas as casas decimais se 
multiplicam...Porque????????????
Os campos Preco, QTD, PRECOCUSTO e DTDMin são do tipo Float no Firebird 1.5.

Se tento inserir o valor "1,00" para qualquer uma valor ele aparece
como se tivesse inserido "100,00".
Se eu inserir "2,1" ele mostra depois como se fosse 210,00.
Ele multiplica tudo por 100.


Marcos P. M. de Souza
www.mpsoftwares.com
suporte em mpsoftwares.com

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista