Float conversion

05/02/2006

Toda vez que meu aplicativo acessa um componente OCX feito em VB, quando tento dar um INSERT em uma tabela utilizando Query com parambyname as FLoat com numero com casas decimais mostra a mensagem de erro: GENERAL SQL ERROR. FLOAT CONVERSION ATTEMPT FAILED, THE SOURCE IS INVALID. Quando o numero é inteiro funciona. No site da borland encontrei um erro parecido mas não tinha a solução. Alguem pode me ajudar?

Site da borland: http://qc.borland.com/wc/qcmain.aspx?d=21902

Obs.: Utilizo Delphi 7 e 2005 com BDE e SQL Server 2000


Mconcilio

Respostas

06/02/2006

Paullsoftware

já tentou formatar o valor antes??

Table.ParamByName(´Parametro´).AsString := FormatFloat(´#,,0.00´,Valor);

se Valor não for do tipo Float
use uma conversão simples por exemplo: StrToFlot(Valor)
:lol:


Responder Citar

07/02/2006

Mconcilio

Obrigado, mas não funcionou!


Responder Citar