Amigo.

Eu faço assim:
SQL.Add('INSERT INTO TAL(PRECOVENDO) VALUE (:PRECOVENDA)');
ParamByName('PRECOVENDA').AsFloat := StrToFloat(redPrecoVenda.Text);
ou posso usar assimm também:
ParamByName('PRECOVENDA').ASCurrency :+ StrToCurr
(redPrecoVenda.Text).

E pra mim funciona certinho. Uso interbase 6 e Delphi 7. No 
interbase, o campo precovenda está como NUMERIC(18,2).

Espero ter ajudado 


Tiago

--- Em delphi-br@yahoogrupos.com.br, Lipe <[EMAIL PROTECTED]> escreveu
> galera,
> eu tenho que adicionar alguns valores ponto flutuante ao db, mas 
não to 
> conseguindo.
> São valores do tipo: 1,50; 2,25; preços em geral, com a vírgula 
separando a 
> parte inteira da decimal.
> mas na hora q eu mando pro db, já como string, dá erro, type 
mismatch in 
> expression.
> Verificando direto pelo sql em query no database desktop, vi que 
os numeros 
> são adicionados se forem usados como 1.50 ou 2.25 por exemplo, 
usando-se o 
> ponto. Só que se eu tento adicionar direto com ponto antes, não 
funciona o 
> strtofloat, is not a valid float... etc.
> afinal, de contas, qual é a maneira de se adicionar preços ($) ao 
db 
> usando-se query sql. 
>  ps.: os dados estão convertidos antes de entrarem na sql.text ou 
seja... 
> estão em formato string.
>  Quem puder ajudar, desde já, valew!
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a