[firebase-br] Fwd: Dica sobre Firebird

Leandro Rezende leandrofabior em gmail.com
Dom Out 14 23:07:43 -03 2007


Ou usa um TclientDataSet
clientDataSet.close;
clientDataSet.comandText := 'update PRODUTO set NOME='''+Nome+''',
DESCRICAO='''+Descricao+''',
CODUNI='+inttostr(CODuni)+', CODCAT=' +inttostr(CODcat)+ ...
clientDataSet.open

vc pode formatar o preco com o FORMATFLOAT



naum sei se ajuda ma ta ai!

Em 14/10/07, Leandro <leandrofabior em gmail.com> escreveu:
>
> Tenta como decinal 16,2
> Jeferson Oliveira escreveu:
> > 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
> >
> >
>
>


-- 
--------------------------------------------------------------
Leandro Fabio Lisbôa Rezende



Mais detalhes sobre a lista de discussão lista