Array
(
)

Float conversion

Mconcilio
   - 05 fev 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


Paullsoftware
   - 06 fev 2006

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:


Mconcilio
   - 07 fev 2006

Obrigado, mas não funcionou!